将qt中的默认编译器切换到gcc 4.6.2后出现以下错误:
c:\ ndk_buildrepos \ qt-desktop \ src \ winmain \ qtmain_win.cpp:93:错误:未定义引用`_Unwind_Resume'
使用编译器开关我还做了两件事 - 我用gcc 4.6.2中的make覆盖了mingw32make
。我为清洁步骤做了同样的事情。
有没有办法解决它?
答案 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解决了这个问题。”