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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |