Windows操作系统下QT应用程序打包和发布。

 编写目的:

       Qt程序发布:在windows下打包成exe文件的过程的操作说明文档。

 定义:

       Qt程序在发布时只需要把需包含的dll动态链接库文件放在需要发布程序同一目录即可。

       实际上Qt5.6已经为 我们准备好了一个非常好用的工具,在安装了Qt之后,这个工具就在下面的目录中(我的安装目录如下)C:\Qt\Qt5.6.0\5.6\msvc2015_64\bin 路径下面有一个windeployqt.exe 工具(大家在自己的Qt安装目录寻找)windeployqt.exe这个程序就可以帮我们找到需要发布的程序依赖哪些dll库文件,并且还会把这些依赖的库文件直接复制到当前应用程序存在的目录。如下图所示。



windeployqt.exe工具的使用

1.把windeployqt.exe的存放路径,添加到windows的path环境变量(也就是把QT的路径添加到环境变量中).

        2.打开windows的命令行cmd,然后cd到需要发布的程序的目录,假定需要发布的Qt程序名为Embed.exe。

        3.运下如下命令后,依赖的库文件就会自动复制到当前目录windeployqt.exe  Embed.exe.



 

向这样操作好以后,你就可以运行你的.exe 文件了。


使用NSIS程序打包发布

         经过上面操作后,可运行程序依赖库的问题就解决了,接下来把可运行程序目录的所有文件打包成.zip的压缩包,之后打开NSIS这个软件,选择从zip文件进行打包,最终将zip文件打包成一个单独的exe文件,这时就可以把这个单独的exe文件发布出去了

NSIS(Nullsoft Scriptable InstallSystem)是一个开源的 Windows 系统下安装程序制作程序。




收工。哈哈!