QT不管是Debug还是Release生成的exe文件都不能直接执行,需要生成依赖库文件,才能再指定依赖库的文件环境里面运行exe文件,然后使用第三方打包工具将依赖库文件和exe文件打包成一个完整的exe文件,再打包之前需要使用第三方图标编辑器对qt生成的exe文件添加图标。
生成依赖库
没有生成依赖库的exe文件只能通过QT Creator运行打开,无法在build文件夹直接点击exe打开。
在qt编译生成的exe文件所在的文件夹选择在终端打开,输入命令:
windeployqt.exe .\XXXXX.exe
然后会在此文件夹生成依赖文件,点击exe文件就可以正常运行了
![![[Pasted image 20250717105259.png]]](https://i-blog.csdnimg.cn/direct/925151718dff439d92fdbad7f1c65a7d.png)
添加图标
Resource Hacker Install
使用ResourceHacker给qt生成的exe文件添加图标,且一定不能在Enigma Virtual Box打包之后再进行添加图标会导致无法运行。
![![[Pasted image 20250717110814.png]]](https://i-blog.csdnimg.cn/direct/cb9b179fa92b4591beda5f7ae670bdfb.png)
点击file打开一个qt的exe文件,然后点击Action中的add an Image or Other Binary Resource,选择类型为.icon的图标文件,然后在源目录生成一个带有图标的exe文件
打包EXE
Enigma Virtual Install
使用Enigma Virtual Box对exe文件和有有关依赖文件夹进行打包![[Pasted ![image 20250717110407.png]]](https://i-blog.csdnimg.cn/direct/9ea01437f3914197b0b9aaff7e009bba.png)
选择Enter Input File Name选中想要打包的exe文件,在选择输出目录,然后点击Add->Add Folder Recursive 选择依赖文件所在的文件夹,其次最好选择右下角 Files Options中的Compress Files

最后点击process即可生成独立的带图标的exe文件

4570

被折叠的 条评论
为什么被折叠?



