Qt程序打包成单个exe文件

Qt程序打包成单个exe文件

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

原文链接:http://www.ae08.com/2022/11/09/qt%e7%a8%8b%e5%ba%8f%e6%89%93%e5%8c%85%e6%88%90%e5%8d%95%e4%b8%aaexe%e6%96%87%e4%bb%b6/,转载请注明出处。
0

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录