【Qt】项目打包发布
Relsease:发布版本,编译时对应用程序的速度进行了优化,运行时比Debug速度快很多,对用户友好。
Debug:调试版本,包含调试信息,比较冗余,编译速度比较慢,一般用于编写代码时,对程序员友好。
vs2019环境下的Qt项目打包流程:
1、先编译release版本
2、然后编译完成后进入项目文件夹,选择Release版本下的.exe程序,将其复制到一个全新的文件夹下
3、打开qt文件夹,找到windeployqt.exe程序,路径一般在 安装目录\Qt\5.15.2\msvc2019_64\bin
下
4、命令行打开打包工具所在目录,执行打包命令
windeployqt /path/xxx.exe --release
这个/path/xxx.exe
就是你刚才放exe文件的路径
执行完了之后就打包完成了,可以去那个文件夹下看看,依赖已经放进去了。
问题
如果运行,翻译文件不生效:
解决办法:将翻译文件.qm复制进打包好的文件夹内(注意要跟你加载翻译文件的路径一致,比如你加载的时候使用的是相对路径\translations\xxx.qm,那么这里也按照相对路径放置你的翻译文件,也就是在打包好的文件夹内找到translations文件夹,放进去)
如果运行,程序中图片不显示:
解决办法:检查图片路径,使用相对路径。
打包问题:
如果你按照指令执行了,都没有问题,但是打包出来却全是debug的dll,那么你可以先检查一下你的项目附加库目录设置是否正确,是否包含了非debug的dll,然后再检查一下你的环境变量(有的博客说:你安装了多个版本的qt,环境变量要调整顺序,把你需要的那个移动到前面去)
如果你这些问题都没有,却还是遇到了这个问题,那么你可以尝试重启vs,再尝试打包,也许就好了。