概述
win系统发布Qt程序——应用程序无法正常启动(0xc000007b)
初步判断是库的问题
先确定windeploqt 匹配
比如我电脑上安装有不同构建工具的QT
mingw73_32/
mingw73_64/
msvc2017_32/
msvc2017_64/
请使用对应版本的windeployqt
比如我用 mingw73_64 构建的程序,就用 mingw73_64/bin/windeployqt.exe 发布程序
检查发布后程序的Dll兼容性,主要看x86还是x64
在 C:QtQt5.12.12Toolsmingw730_64bin 打开powershell
输入
.objdump.exe -a D:workspaceapp*dll
其中 D:workspaceapp 是我程序发布目录
查看其下dll是x86 还是 x64 ,我用x64所以x86的dll都要换成x64版本
以上都验证了还是没解决,找一台没安装qt的电脑运行
发现是系统环境中 libstdc++-6.dll
库不兼容
找到这个库的x64版本复制到程序目录,再次运行解决问题
最后
以上就是凶狠乌龟为你收集整理的win系统发布Qt程序——应用程序无法正常启动(0xc000007b)的全部内容,希望文章能够帮你解决win系统发布Qt程序——应用程序无法正常启动(0xc000007b)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复