4

在构建 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  

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

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

4

1 回答 1

1

官方的 Qt 4.8.5 是使用 GCC 4.4 构建的。下载页面将其列为“Qt library 4.8.5 for Windows ( minGW 4.4 , 317 MB)”。但是,Qt 5.1.1 提供的 MinGW 包含 GCC 4.8,它与使用 GCC 4.4 构建的库不兼容。GCC 版本不匹配的症状是奇怪的崩溃,就像你看到的那样。

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

于 2013-11-03T01:33:44.847 回答