admin 管理员组

文章数量: 887021

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:\Qt\Qt5.12.12\Tools\mingw730_64\bin 打开powershell
输入

 .\objdump.exe -a  D:\workspace\app\*dll

其中 D:\workspace\app\ 是我程序发布目录
查看其下dll是x86 还是 x64 ,我用x64所以x86的dll都要换成x64版本

以上都验证了还是没解决,找一台没安装qt的电脑运行


发现是系统环境中 libstdc++-6.dll 库不兼容
找到这个库的x64版本复制到程序目录,再次运行解决问题

本文标签: 无法正常 应用程序 程序 系统 Win