加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:06:03 所属栏目:百科 来源:网络整理
导读:在构建Cppcheck GUI时,我遇到了一些错误的Qt,错误的MinGW,错误的QtCore4.dll路径问题,但最终将它变成了一个可执行文件,它只是在运行时崩溃了. 对有问题的点进行反汇编看起来像这样: mov eax,12Fh xor ecx,ecx lea edx,[esp+4] call dword ptr fs:[0C0h] add
在构建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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读