windows下打包Qt程序
1.把工程进行Release编译
2.进入编译生成的目录,找到release文件并进入,复制生成的exe文件,我的是DRAnalysis.exe。
3.在其它地方新建一文件夹,并把exe文件复制进去
4.配置qt中使用的编译器环境变量,我qt中使用的编译器是
去复制当前qt中使用的编译器对应的安装路径,如下,然后添加到系统环境变量Path下
5.打开cmd命令窗口,cd到新建的文件夹下,执行以下命令开始查找复制库文件
windeployqt.exe DRAnalysis.exe
然后可以在新建的文件夹里看到 windeployqt 工具自动复制的插件文件夹和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合
6.双击DRAnalysis.exe,发现不能运行(QT5.14.0版本bug,如果是其他版本到这应该可以运行了)
查阅资料发现是QT5.14.0下,打包应用程序报错,是QT5.14.0的BUG,而我使用的正好是QT5.14.0, 需要更换到QT5.14.1或者更低的版本
我直接重新下载了最新版QT5.14.2安装完成,再执行打包命令发现可以正常运行了,到此打包就完成了
7.打包为一个单文件
为了让安装包干净整洁,可以使用Enigma Virtual Box软件将零散的库和资源文件压缩到一个exe文件,
即可打包制作单文件夹文件了,但是我下载最新版打包的软件都加了引导的广告
有点坑,先这样吧,打不打包都可以,有时间试试别的打包软件