我是靠谱客的博主 凶狠乌龟,最近开发中收集的这篇文章主要介绍win系统发布Qt程序——应用程序无法正常启动(0xc000007b),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部