Qt应用程序失败了

use*_*923 6 qt mingw g++ reference undefined

我正在尝试将Qt应用程序与其库链接,并且链接器(MinGW)会喷出数百行,如下所示,我不确定如何继续.

 cpp: undefined reference to `_Unwind_SjLj_Register'
 c:/qt/lib/libQtCore.a(qcoreapplication_win.o)(.text+0x29d):qcoreapplication_win.
 cpp: undefined reference to `_Unwind_SjLj_Unregister'
 c:/qt/lib/libQtCore.a(qcoreapplication_win.o)(.text+0x38c):qcoreapplication_win.
 cpp: undefined reference to `_Unwind_SjLj_Resume'
 c:/qt/lib/libQtCore.a(qcoreapplication_win.o)(.text+0x4ce):qcoreapplication_win.
 cpp: undefined reference to `_Unwind_SjLj_Register'
 c:/qt/lib/libQtCore.a(qcoreapplication_win.o)(.text+0x53e):qcoreapplication_win.
 cpp: undefined reference to `_Unwind_SjLj_Unregister'
 c:/qt/lib/libQtCore.a(qcoreapplication_win.o)(.text+0x635):qcoreapplication_win.
 cpp: undefined reference to `_Unwind_SjLj_Resume'

Col*_*sen 6

我不知道......但是对我而言,关于Unwind的内容会让你觉得你的库是用异常编译而你的应用程序是用异常编译的,这是不匹配的.

如果您需要例外,请确保通过在qmake文件中添加以下行来启用它们:

CONFIG += exceptions
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想要例外,请使用相反的方法

CONFIG -= exceptions
Run Code Online (Sandbox Code Playgroud)

无论你做什么,不要使用C++编译器选项来自己设置.


Ste*_*yer 1

我已经有一段时间没有进行任何 Qt 开发了,但我记得只有几个实例喷出了大量这样的消息。

  • Qt 的包含文件与共享库的版本不同...这种情况发生在我升级时,由于某种原因,您必须手动升级包含文件。
  • Qt 库完全丢失了……我依稀记得编译器可以工作,但是当我第一次启动时链接器失败了。

我正在进行针对 ARM 处理器的 Qt 开发,因此在交叉编译时遇到了额外的奇怪问题。