欢迎来到破竹的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

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文件,

下载Enigma Virtual Box

即可打包制作单文件夹文件了,但是我下载最新版打包的软件都加了引导的广告

有点坑,先这样吧,打不打包都可以,有时间试试别的打包软件

posted @ 2020-05-24 14:49  破竹  阅读(2314)  评论(0编辑  收藏  举报