zhulaoda

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

最近写的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文件里

    

posted on 2020-11-22 12:07  zhulaoda  阅读(1516)  评论(0)    收藏  举报