c – 新建的Cppcheck-gui只是崩溃了

c – 新建的Cppcheck-gui只是崩溃了,第1张

概述在构建Cppcheck GUI时,我遇到了一些错误的Qt,错误的MinGW,错误的QtCore4.dll路径问题,但最终将它变成了一个可执行文件,它只是在运行时崩溃了. 对有问题的点进行反汇编看起来像这样: mov eax,12Fh xor ecx,ecx lea edx,[esp+4] call dword ptr 在构建Cppcheck GUI时,我遇到了一些错误的Qt,错误的MinGW,错误的QtCore4.dll路径问题,但最终将它变成了一个可执行文件,它只是在运行时崩溃了.

对有问题的点进行反汇编看起来像这样:

mov         eax,12Fh   xor         ecx,ecx   lea         edx,[esp+4]   call        DWord ptr fs:[0C0h]   add         esp,4   ret         0Ch

似乎它在尝试调用静态链接的东西时崩溃了.还有一件事对我来说很奇怪:在我从下载的.msi安装的版本中,可执行文件大约是30 Mb而不是500 Kb.它只需要构建错误.

我使用了Github的最新资源,Qt 4.8.5(mingw版本),尽管我从Qt 5.1.1获取了MinGW本身.如果重要的话,整个过程都在windows中进行.我只是运行“build.bat all deBUG” – 就是这样.那么,这次我做错了什么?

解决方法 官方Qt 4.8.5是使用GCC 4.4构建的. downloads page将其列为“用于windows的Qt库4.8.5(minGW 4.4,317 MB)”.但是,Qt 5.1.1提供的MinGW包含GCC 4.8,它与使用GCC 4.4构建的库不兼容. GCC版本不匹配的症状是奇怪的崩溃,就像你所看到的那样.

您的选择(从最简单到最难)是:

>使用MinGW 4.4构建您的程序(有人在http://nosymbolfound.blogspot.com.au/2012/12/since-until-now-qt-under-windows-is.html正在托管副本),或者>使用你的MinGW版本自己从源代码构建Qt 4.8>将程序移植到Qt 5

总结

以上是内存溢出为你收集整理的c – 新建的Cppcheck-gui只是崩溃了全部内容,希望文章能够帮你解决c – 新建的Cppcheck-gui只是崩溃了所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1226882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存