部署Qt应用时候报错0xc000007b

情况:

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

排错:
百度、谷歌了很多方法不行,后来发现添加了
Qt5.11.0mingw53_32in
环境变量,程序执行正常,去掉就报错;猜测估计是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不同的版本(大小不一样),用不同版本替换一下再试试,应该就好了

原文地址:https://www.cnblogs.com/andy65007/p/9109178.html