3

我开始考虑部署我一直在开发的 Qt 应用程序,但在此之前我从未部署过任何 C++ 应用程序。

我希望能够将我的产品作为预编译的可执行文件发布,该可执行文件动态链接 Linux/Windows 的共享库文件 (Qt),以便有一个可执行文件在其自己的子目录中查找库而不是可能的库由于其他 Qt 产品而安装。

这是可能的吗?或者必须单独安装 Qt 库文件以便应用程序链接它们?我想避免要求最终用户在他们的系统上安装任何东西,同时也避免静态链接。

4

1 回答 1

3

这是 Qt 的正常行为。如何做到这一点在很大程度上取决于您的构建系统。

如果您使用 CMake,则可以使用 CPack 生成安装程序。这是将所需共享库添加到安装程序的链接。CPack 为 Linux、Windows 和 Mac OS X 制作了许多不同类型的安装程序。

您还可以使用 NSIS 生成自己的安装程序。这涉及更多但可行。

Qt 有关于如何部署使用其库的应用程序的文档。

在我的公司,我们同时做 CPack 和 NSIS。CPack 的方式简单很多,网上有更多的例子。

于 2012-09-14T20:27:51.393 回答