Qt 打包发布程序
打包文件
- 使用release模式编译程序。
- 拷贝exe到一个空白目录中。
- 打开
Qt 5.14.2 (MinGW 7.3.0 32-bit)
命令行工具。 - 在命令行中去到exe所在路径。
- 执行打包语句
windeployqt <EXE>
拷贝依赖库。
删除文件
打包命令会拷贝所有依赖到当前目录,如果总文件太大时可以酌情对以下内容进行删减,这些文件删除后要点击程序测试一下是否能正常运行。
- libEGL.dll
- libGLESV2.dll
- opengl32sw.dll
- iconengines
- imageformats
- translations
- D3Dcompiler_47.dll
- Qt5Svg.dll
生成归档文件
- 下载
Enigma Virtual Box
工具。 - 在
Enter Input File Name
选项中选择exe路径名。 - 把打包好的文件全部拖动到
Files
文件框中。 - 点击
Process
打包成一个后缀为_boxed
的exe绿色文件。
生成安装文件
- 下载
NSIS
工具。 - 运行工具的
VNISEdit 编译环境
程序。 - 文件》新建脚本:向导》下一步。
- 在(4/8) 中删除授权文件框的示例内容。
- 在(5/8) 中删除文件选框的示例内容。
- 在(5/8) 点击
AddDirTree
按钮,添加要打包的文件,勾选包含子目录和单独添加每个文件。 - 一直下一步。
- NSIS(N)》编译并运行,结束后会得到一个exe安装包文件。