最近写的qt项目,在本机Debug、Release都可以正常运行。用windeployqt.exe打包后,在其他机器运行会缺失dll,在网上下载dll后,运行出现0x0000007b。
解决方法如下:
1、按照正确的方法打包程序,参考这个帖子:https://blog.csdn.net/xiao_jj_jj/article/details/96826664?depth_1-
2、按照上面网址还不能解决问题,一般是打包程序遗漏了系统dll或者qt自带的dll。出现0x0000007b一般是dll放错了版本。
(1)从本机上复制缺少的系统dll到打包程序所在目录,本机是32位目录是C:\Windows\System32。本机是64位目录是C:\Windows\SysWOW64。
(2)缺少qt5的dll要从所选编译器的目录复制dl到打包程序所在目录。例如编译的时候用的是msvc2017 32bit,目录为C:\Qt\Qt5.14.2\5.14.2\msvc2017\bin。
选择对应的编译器dll很重要,32位和64位是不一样的。路径一般如下

在对应编译器文件夹里的bin文件里
浙公网安备 33010602011771号