admin管理员组文章数量:1026989
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系统发布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系统发布Qt程序——应用程序无法正常启动(0xc000007b) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1725079422a553506.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论