部署 Qt 应用程序

部署 Qt 应用程序不需要任何 C++ 编程。您需要做的只是以发布模式构建 Qt 和您的应用程序,按照本说明文档中的说明进行。

静态链接与共享库

部署应用程序有两种方式

  • 静态链接
  • 共享库(Mac 上的框架)

静态链接生成一个独立的可执行文件。优点是您只需部署几个文件。缺点是可执行文件很大,没有灵活性(即应用程序或 Qt 的新版本将要求重复部署过程),并且不能部署插件。

要部署基于插件的 应用程序,您可以使用共享库方法。共享库还提供较小、更灵活的可执行文件。例如,使用共享库方法,用户可以独立地升级应用程序使用的 Qt 库。

您可能想使用共享库方法的另一个原因是一系列应用程序使用相同的 Qt 库。实际上,如果您下载 Qt 的二进制安装程序,您将获得作为共享库的 Qt。

共享库方法的缺点是您将获得更多要部署的文件。有关更多信息,请参阅创建共享库

部署 Qt 库

除非 Qt 是系统库的一部分,否则它必须与您的应用程序一起重新分发。最低限度是重新分发应用程序使用的库的运行时。然而,在静态链接中,Qt 运行时可以编译到可执行文件中。

通常,您应该部署所有您使用的 Qt 构建的插件,除了您已确定对于您的应用程序及其用户不必要的插件。

例如,您可能需要部署 JPEG 支持和 SQL 驱动的插件,但还应部署可能需要的插件,包括那些提高无障碍性的插件。有关插件的更多信息,请参阅如何创建 Qt 插件

使用 Qt Qml 的应用程序还需要分发它们使用的 QML 模块

在部署使用共享库方法的 应用程序时,您必须确保 Qt 库使用正确的路径来查找 Qt 插件、文档、翻译等。为此,您可以使用一个 qt.conf 文件。有关更多信息,请参阅使用 qt.conf

根据配置,编译器特定的库也必须重新分发。有关更多信息,请参阅 X11WindowsmacOS 的平台特定应用程序依赖关系。

许可

Qt的一些库是基于第三方库的,这些第三方库的授权模型与Qt不同。因此,在部署使用这些库的应用程序时,尤其是当应用程序使用静态链接时,必须格外小心。更多信息请参阅Qt中使用的第三方代码

一些QtNetwork的配置在运行时使用OpenSSL。部署OpenSSL库既受许可证又受出口限制。更多信息请参阅安全套接字层(SSL)类

平台特定说明

部署Qt应用程序的过程在不同平台上有所不同

另请参阅 部署翻译

© 2024 Qt公司有限公司。此处包含的文档贡献的版权属于其各自的所有者。此处提供的文档是根据自由软件基金会的GNU自由文档许可证1.3版的条款授权的。Qt和相应的标志是芬兰及全球其他国家的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。