当前位置:  开发笔记 > 编程语言 > 正文

Qt应用程序失败了

如何解决《Qt应用程序失败了》经验,为你挑选了1个好方法。

我正在尝试将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'

Colin Jensen.. 6

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

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

CONFIG += exceptions

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

CONFIG -= exceptions

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



1> Colin Jensen..:

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

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

CONFIG += exceptions

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

CONFIG -= exceptions

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

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有