如何将Mingw编译器与Qt 4.8.5兼容

时间:2013-09-12 09:41:24

标签: c++ qt mingw mingw32

当我想在Qt 4.8.5和Mingw编译器

下编译progrmmes时,我有问题

我尝试了很多版本的Mingw(v 4.5.0直到4.8),但总是得到同样的错误

c:\Qt\4.8.5\lib\libqtmaind.a(qtmain_win.o):-1: In function `WinMain@16':
c:\iwmake\build_mingw_opensource\src\winmain\qtmain_win.cpp:93: erreur : undefined reference to `_Unwind_Resume'
c:\iwmake\build_mingw_opensource\src\winmain\qtmain_win.cpp:135: erreur : undefined reference to `_Unwind_Resume'
c:\Qt\4.8.5\lib\libqtmaind.a(qtmain_win.o):-1: In function `ZN7QVectorIPcE7reallocEii':
c:\iwmake\build_mingw_opensource\src\corelib\tools\qvector.h:512: erreur : undefined reference to `_Unwind_Resume'
c:\iwmake\build_mingw_opensource\src\corelib\tools\qvector.h:513: erreur : undefined reference to `_Unwind_Resume'
qtmain_win.cpp:-1: erreur : undefined reference to `__gxx_personality_v0'
:-1: erreur : collect2: ld returned 1 exit status

1 个答案:

答案 0 :(得分:2)

确保你没有使用mingw,但mingw-w64。 mingw现在或多或少死了。

我的建议是使用最新Qt SDK中包装的mingw-w64。除了mingw构建之外,还有一个Qt-builds项目。这是由mingw-builds团队运行的。他们有适当的脚本来构建所有Qt,QtCreator等等。

在这里你可以找到它们(开发分支):

https://github.com/Alexpux/Qt-builds/tree/develop

话虽这么说,你也可以用mingw抓住今天的最新消息:

https://code.google.com/p/psi-dev/downloads/detail?name=MinGW-gcc-4.4.0-2.7z