vs2019 + qt5.12.11 打包

目录

你以为打包方式

实际要添加步骤 


你以为打包方式

先吐槽一番,感觉vs+qt打包有点巨坑,还是说我第一次打包其实都是这样子的

首先我们将生成的.exe弄到一个打包文件夹里面

vs2019 + qt5.12.11 打包_第1张图片

然后嘞  我用qt自带的打包工具windeployqt exe (因为我的再C盘下面)

选对应命令平台

 vs2019 + qt5.12.11 打包_第2张图片

再平台里面用windeployqt打包

C:\Qt\Qt5.12.11\5.12.11\msvc2017_64\bin\windeployqt.exe   你的exe路径XX.exe

ok打包完成这个样子的(值了一部分截图,注意你们还要看下命令窗口有没有报错啥的

vs2019 + qt5.12.11 打包_第3张图片

 然后用enigmavb.exe将生成的.exe打包成一个单独exe文件

vs2019 + qt5.12.11 打包_第4张图片

 vs2019 + qt5.12.11 打包_第5张图片

如果以上你没有报错的话,OK你对得到一个qt写的exe文件

vs2019 + qt5.12.11 打包_第6张图片 

然后你欢喜发给测试,测试可能没有问题,测试有发给客户,打不开,你被测试叼了。啊哈哈

实际要添加步骤 

 先说报错vs2019 + qt5.12.11 打包_第7张图片  或者vs2019 + qt5.12.11 打包_第8张图片

先说图一,可能是你打包的过程中那部有问题

再说图二,为啥他没把这个dll打包进去嘞

其实是因为这个dll是vs环境  qt打包不上,那怎么办嘞?

 可以用vs自带的命令工具查看exe都需要dll有哪些

vs2019 + qt5.12.11 打包_第9张图片

输入命令:dumpbin /IMPORTS 文件名.exe>output.txt

vs2019 + qt5.12.11 打包_第10张图片 打开TXT文档  我们可以看到需要的dll(并不是所有的dll都要添加哦)

vs2019 + qt5.12.11 打包_第11张图片

 我们可以用搜一下电脑里的dll,找到响应的dll,放到刚才用qt打包的文件夹中,再用enigmavb.exe打包就可以了

 

 vs2019 + qt5.12.11 打包_第12张图片

 当然也可以用添加环境变量的方式

变量名为VCINSTALLDIR,变量值为C:\Program Files\Microsoft Visual Studio\2022\Community\VC

vs2019 + qt5.12.11 打包_第13张图片

 

 然后再用qt打包会把响应的vc文件打包成exe

windeployqt E:\Application1\x64\Application.exe

vs2019 + qt5.12.11 打包_第14张图片

 缺少环境安装下exe就可以了,这个方法是从其他博客学习的

https://blog.csdn.net/no_say_you_know/article/details/126360830

你可能感兴趣的:(QT基础,qt)