Windows 平台Qt 程序发布
资源
Qt Creator快速入门 第2版 第二章 2.2.2
Qt5.9 c++开发指南 16.4.2
教你使用windeployqt工具来进行Qt的打包发布
使用 windeployqt 工具查找依赖库
1、在 release 模式运行程序,找到应用程序生成的 .exe
文件复制到另一个目录中,如 D:\1\demo.exe
。
2、打开命令行窗口,运行 windeployqt,输入
cd /d D:\1
windeployqt demo.exe
则会在 D:\1
目录下生成一些运行程序 demo.exe
需要的一些库文件、翻译文件等。
将这些文件复制到工程目录中,单独建一个文件夹,如 dependencies
,然后在工程文件中添加下面语句让程序构建后将这些文件复制到 .exe
文件中。
TARGET = demo #应用程序的名字 生成 demo.exe
TEMPLATE = app
#在可执行文件在构建目录中建立一个`bin`文件夹(和 `debug` 文件在同一目录),可执行文件在`bin`目录中
DESTDIR += bin
#工程文件所在的目录,将Qt的路径转换为 windows 的路径(分隔符改变)
proDir = $$system_path($$PWD)
#可执行文件所在的路径,将Qt的路径转换为 windows 的路径(分隔符改变)
appDir= $$system_path($$OUT_PWD)
#将工程文件所在目录 `dependencies` 文件夹中的文件全部拷贝到可执行文件所在的目录中
QMAKE_POST_LINK += xcopy $$proDir \dependencies\* $$DESTDIR\* /y/S &\
注意:
Qt5.9 c++开发指南 16.4.2
- 注意 windeployqt 的版本
- 如果该应用程序使用其他的库,如自己另外写了一个库
lib.dll
,而该程序使用到该库,可同样用 windeployqt 来生成依赖的文件,将这些文件同样加到dependencies
文件中。 - 可能 windeployqt 并没将全部的文件复制过来,最后需要测试文件的完整性。
介绍检查 exe
程序依赖的文章:
打包程序
Enigma Virtual Box 生成单执行文件
Inno Setup 打包
可以自定义安装界面,安装和卸载步骤等
Inno Setup 打包脚本笔记