使用 QT 对"_Unwind_Resume"的未定义引用

Undefined reference to `_Unwind_Resume' with QT

本文关键字:未定义 引用 Resume Unwind QT 使用      更新时间:2023-10-16

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

c:ndk_buildreposqt-desktopsrcwinmainqtmain_win.cpp:93: error: undefined reference to `_Unwind_Resume'  

知道怎么修吗?

//.pro
QMAKE_CXXFLAGS += -std=c++0x
SOURCES += 
    main.cpp

_Unwind_Resume的未定义引用是由于使用GCC编译时使用的堆栈展开方法与您试图链接的库所使用的方法不同。

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

  1. 我单独下载并安装了一个Qt库(我没有下载整个SDK)
  2. 我写了一个简单的Hello Qt窗口
  3. 我把它和我的Dev Cpp联系起来(因为Dev Cpp也在使用MinGW),我的版本实际上是3.4.x而不是4.4.x
  4. 我使用qmake以Qt方式编译它。。等等
  5. 我犯了一个你也经历过的错误

"_Unwind_Resume…"…

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

  1. 运行Qt X.X.X(生成调试库)或
  2. 运行qtvars.bat(取决于您使用的Qt版本)我的版本是4.8.0
  3. 1和2是一样的

我再次打出使成功。。它运行..:)

附言:它解决了我的问题我希望它也能解决你的问题。