目录
你以为打包方式
实际要添加步骤
你以为打包方式
先吐槽一番,感觉vs+qt打包有点巨坑,还是说我第一次打包其实都是这样子的
首先我们将生成的.exe弄到一个打包文件夹里面
然后嘞 我用qt自带的打包工具windeployqt exe (因为我的再C盘下面)
选对应命令平台
再平台里面用windeployqt打包
C:\Qt\Qt5.12.11\5.12.11\msvc2017_64\bin\windeployqt.exe 你的exe路径XX.exe
ok打包完成这个样子的(值了一部分截图,注意你们还要看下命令窗口有没有报错啥的)
然后用enigmavb.exe将生成的.exe打包成一个单独exe文件
如果以上你没有报错的话,OK你对得到一个qt写的exe文件
然后你欢喜发给测试,测试可能没有问题,测试有发给客户,打不开,你被测试叼了。啊哈哈
实际要添加步骤
先说报错 或者
先说图一,可能是你打包的过程中那部有问题
再说图二,为啥他没把这个dll打包进去嘞
其实是因为这个dll是vs环境 qt打包不上,那怎么办嘞?
可以用vs自带的命令工具查看exe都需要dll有哪些
输入命令:dumpbin /IMPORTS 文件名.exe>output.txt
打开TXT文档 我们可以看到需要的dll(并不是所有的dll都要添加哦)
我们可以用搜一下电脑里的dll,找到响应的dll,放到刚才用qt打包的文件夹中,再用enigmavb.exe打包就可以了
当然也可以用添加环境变量的方式
变量名为VCINSTALLDIR
,变量值为C:\Program Files\Microsoft Visual Studio\2022\Community\VC
然后再用qt打包会把响应的vc文件打包成exe
windeployqt E:\Application1\x64\Application.exe
缺少环境安装下exe就可以了,这个方法是从其他博客学习的
https://blog.csdn.net/no_say_you_know/article/details/126360830