c++ - 在 qt 中切换编译器后出现错误

标签 c++ qt gcc compiler-errors

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

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

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

有办法解决吗?

最佳答案

_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 解决了这个问题。”

关于c++ - 在 qt 中切换编译器后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8307161/

相关文章:

c++ - 检查 Makefile 中使用的 g++ 版本

c++ - 任何人都可以想出一种方法来检查错误吗?

c++日志函数使用模板SFINAE进行条件编译

c++ - OpenGL GLFW 构建错误或链接错误

c++ - 将对象添加到 vector

c++ - 构建共享库时 G++ 和 clang++ 与标准库不兼容?

c++ - 没有标准功能的C++多维数据集根查找器

c++ - QListWidget水平滚动条导致选择超出视野

c++ - MinGW 中的全局重载运算符 new/delete

c++ - MSVC 和 GCC 之间的 Lambda 语法不兼容