记录一次QT程序程序发布exe过程
- 使用windeploy与enigma发布独立的QT程序
- 第一步 QT编译输出 **release** 版本
- 第二步 QT 自带 windepoyqt 补全链接库
- 第三步 enigma virtual box压缩打包为单一exe
- 最后
- 参考
使用windeploy与enigma发布独立的QT程序
第一步 QT编译输出 release 版本
你的编译器是啥就用啥就好了,我是 “ msvc 2019 64位 ”,选择“release”
这时候你会遇到问题如下:
很显然,这是同一级目录缺乏动态链接库 xx.dll 造成的,原来我都是傻傻的一个个找,拷贝粘贴。 **~我是傻逼~ **。
正确的办法: 我们来到第二步。
第二步 QT 自带 windepoyqt 补全链接库
-
在开始菜单中找到并打开你对应编译器的qt控制台工具
-
切到对应目录或者直接把exe托人控制台,运行
windeployqt xxxxx.exe
这时候,你会发现你的exe可以打开了,啦啦啦。。。
我比较顺序,如果你遇到其他问题,可以留言一起解决。
但是,目前带了一堆库文件,很臃肿,不方便发给别人用。
于是,来到第三步。
第三步 enigma virtual box压缩打包为单一exe
这部分有点坑,看完再操作,或者直接到下面最后查看完坑。
这个就得使用第三方应用了,下载链接如下:
enigma压缩打包
当我以为好l=一切都好了的时候,我还特意检查只有一个exe的情况下,点击运行生成的exe,MFK,居然 又报错.
问题出在哪里呢,其实是因为直接拖入release文件夹导致(蛮猜哈)
我们点击ADD(增加) : 增加文件夹【递归】 VERY 重要,然后执行封包,您再看看。
谢天谢地,终于在运行起来了。
最后
如果你要经常管理-发布,那么你就把这写一个bat,调用qt的控制台执行对应的操作,然后enigma 的工程也可以保存到你的项目目录,方便多次使用。
参考
[1]: https://blog.csdn.net/xideaha/article/details/132382764