qt发布程序后会有一堆dll库文件,如果想变成单个绿色的可执行文件就需要吧dll和exe打包到一起,我用Enigma Virtual Box。
需要用到的工具
1、QT本身自带打包发布工具,在QT下寻找文件windeployqt.exe。
2、将exe文件以及所有的dll文件,合并生成一个exe文件,Enigma Virtual Box工具。
1.整理qt最终发布文件
用qt自带的windeployqt.exe
例如:
C:\Qt\Qt5.12.10\5.12.10\mingw73_64\bin>windeployqt.exe D:\_Projects\test.exe
打包结果:
至此,如果运行exe文件,会出现下面的问题:
提示:无法找到入口。
这时候,需要将C:\Qt\Qt5.12.10\5.12.10\mingw73_64\bin\libstdc++-6.dll 文件复制到当前文件夹,覆盖自动打包生成的同名文件。
如下图:
直接运行exe文件,即可正常运行。
2、用Enigma Virtual Box打包单个文件
软件下载地址Enigma Virtual Box
下载后安装
选择语言为中文
添加主程序,选择打包后的程序所在位置
添加程序 需要的文件,选增加文件递归就行
然后设置文件压缩,最后点执行封包就行了
版权声明:本文部分图片来自CSDN博主「rainth」的原创文章,遵循CC 4.0 BY-SA版权协议https://blog.csdn.net/rainth/article/details/122989206
评论0