首次部署Qt应用程序,动态链接

First time Deploying Qt Application, dynamically link?

本文关键字:动态 链接 应用程序 Qt 部署      更新时间:2023-10-16

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

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

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

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

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

您也可以使用NSIS生成自己的安装程序。这需要更多的参与,但却是可行的。

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

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