部署Qt应用时候报错0xc000007b

Posted 米粮二斗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署Qt应用时候报错0xc000007b相关的知识,希望对你有一定的参考价值。

情况:

在开发环境可以运行,部署到其他电脑无法运行;

 

排错:
百度、谷歌了很多方法不行,后来发现添加了
Qt\5.11.0\mingw53_32\bin
环境变量,程序执行正常,去掉就报错;猜测估计是dll依赖的问题;

一个一个试,最后确定

libgcc_s_dw2-1.dll丢失
libwinpthread-1.dll版本不对
libstdc++-6.dll版本不对
会导致上面问题;

原因:
使用qtdeploywin.exe应用发布Qt应用时,给的libwinpthread-1.dll可能是不正确的(不知是不是和开发环境同时安装了Qt安装包内的Qt Creator和Mingw32,出现dll版本不一致)
替换以后就好了;

解决:
修复方法,查找Qt安装目录中mingw和qt自带的dll,添加libgcc_s_dw2-1.dll到部署环境,另外两个dll不同的版本(大小不一样),用不同版本替换一下再试试,应该就好了

以上是关于部署Qt应用时候报错0xc000007b的主要内容,如果未能解决你的问题,请参考以下文章

windows server 2008r2 WAMP 报错0xc000007b

QT debug执行exe文件 应用程序无法正常启动0xc000007b

vs+opencv+qt 出现错误:应用程序无法正常启动(0xc000007b)

Python安装完成 运行的时候报错 0xc000007b

解决 应用程序无法启动(0xc000007b),请单击确定关闭应用程序

“应用程序无法正确启动(0xc000007b)。单击确定关闭应用程序。”