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 系统下安装程序制作程序。
收工。哈哈!