程序准备
生成程序的 release 版本
编译出程序的 release 版本,并将该 exe 文件拷贝到一个单独的文件夹中。
导入依赖库
打开 QT 目录下面的命令行工具,使用 windeployqt 导入程序所需要的依赖库。
> windeployqt yourprogram.exe
如果程序使用了qml,需要指定qml 文件夹的路径,否则会出现程序页面无法显示的情况。
> windeployqt yourprogram.exe --qmldir D:\Qt\Qt5.13.0\5.13.0\msvc2015_64\qml
程序打包发布
将程序打包有两种方式:
- 生成单一的可执行程序
- 生成 exe 安装包
将程序打包成单一可执行程序
使用 Enigma Virtual Box 将程序打包成一个单独的可执行程序。
下载地址为:https://enigmaprotector.com/assets/files/enigmavb.exe
基本使用方法:
- 选择要打包的程序
- Add… > Add Folder Recursive
- File Options > 勾选 Compress Files
- Process
将程序打包成 exe 安装包
使用 Inno Setup 生成 exe 安装包,具体步骤可以参考 Qt之程序发布以及打包成exe安装包