使用QT对“_Unwind_Resume”进行未定义的引用

时间:2012-01-10 16:50:51

标签: c++ qt

当尝试在qt中切换到gcc 4.6.2(在工具链中设置)时,我收到以下错误:

c:\ndk_buildrepos\qt-desktop\src\winmain\qtmain_win.cpp:93: error: undefined reference to `_Unwind_Resume'  

知道怎么解决吗?

//.pro
QMAKE_CXXFLAGS += -std=c++0x

SOURCES += \
    main.cpp

2 个答案:

答案 0 :(得分:4)

_Unwind_Resume的未定义引用是由使用与您尝试链接的库所使用的堆栈展开方法不同的GCC进行编译而引起的。

如上所述,解决方案是使用相同的编译器重建库。只是注意未来谷歌访问者的原因。

答案 1 :(得分:1)

  1. 我单独下载并安装了一个Qt库(我没有下载整个SDK)
  2. 我写了一个简单的Hello Qt窗口..
  3. 我将它与我的Dev-Cpp链接(因为Dev-Cpp也在使用MinGW)我的版本实际上是3.4.x而不是4.4.x ......
  4. 我使用 qmake 等编译Qt方式..等等。
  5. 我遇到了你也遇到的错误..
  6. ...“_ Unwind_Resume ...”......

    我的解决方案(简单,非常简单)

    1. 运行Qt X.X.X. (构建调试库)或..
    2. 运行 qtvars.bat (取决于您使用的Qt版本)我的是4.8.0 ..
    3. 1和2是相同的..
    4. 我再次点击 make ..它运行.. :)

      P.S。它解决了我的问题。:)我希望它也可以解决你的问题。