在qt中切换编译器后,我收到错误

时间:2011-11-29 07:18:21

标签: c++ qt gcc compiler-errors

将qt中的默认编译器切换到gcc 4.6.2后出现以下错误:

  

c:\ ndk_buildrepos \ qt-desktop \ src \ winmain \ qtmain_win.cpp:93:错误:未定义引用`_Unwind_Resume'

使用编译器开关我还做了两件事 - 我用gcc 4.6.2中的make覆盖了mingw32make。我为清洁步骤做了同样的事情。

有没有办法解决它?

1 个答案:

答案 0 :(得分:0)

_unwind_resume是编译器运行时库的一部分 - 它处理在处理异常时展开堆栈。

这篇文章http://www.linuxquestions.org/questions/linux-newbie-8/undefined-symbol-_unwind_resume-192813/建议链接到库gcc_s(-lgcc_s)

以下是类似的解决方案:http://www.pgroup.com/userforum/viewtopic.php?t=1636&sid=a1f1e9e649686d97a21ba367284ea3ce

以下是使用QT时遇到同样问题的人:http://www.qtcentre.org/threads/33394-Link-errors-undefined-reference-to-_Unwind_Resume-and-__gxx_personality_v0。他们说“运行C:\ Qt \ 2010.04 \ bin \ qtenv.bat解决了这个问题。”