qt html 库段错误,连接Qwt库时Qt代码中的分段错误

我试图用一些Qwt小部件创建一个Qt  应用程序,但是当我尝试链接Qwt库时,我发现Qt代码中存在分段错误。我使用的是非常简单的Qt程序,只弹出一个空白窗口:连接Qwt库时Qt代码中的分段错误

#include

#include

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

QWidget window;

window.resize(250, 150);

window.setWindowTitle("Simple example");

window.show();

return app.exec();

}

当我编译通常也能正常工作。一旦我将。LIBS += -lqwt添加到我的.pro文件,问题就开始了。它仍然会编译,但是当我尝试运行时会出现分段错误,即使没有任何调用Qwt代码的情况。

回溯:

Program received signal SIGSEGV, Segmentation fault.

QList (this=0x3ea60da418 <:shared_null>) at ../../src/corelib/tools/qlist.h:121

121 inline QList() : d(&QListData::shared_null) { d->ref.ref(); }

(gdb) bt

#0 QList (this=0x3ea60da418 <:shared_null>) at ../../src/corelib/tools/qlist.h:121

#1 QPrinterInfoPrivate (name=..., this=0x3ea60da400 <:shared_null>) at painting/qprinterinfo_p.h:71

#2 __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at painting/qprinterinfo.cpp:35

#3 _GLOBAL__sub_I_qprinterinfo.cpp(void)() at painting/qprinterinfo.cpp:163

#4 0x0000003e9c20f2ea in call_init (l=, [email protected]=1, [email protected]=0x7fffffffddb8, [email protected]=0x7fffffffddc8) at dl-init.c:82

#5 0x0000003e9c20f3d3 in call_init (env=, argv=, argc=, l=) at dl-init.c:34

#6 _dl_init (main_map=0x3e9c421168, argc=1, argv=0x7fffffffddb8, env=0x7fffffffddc8) at dl-init.c:130

#7 0x0000003e9c20122a in _dl_start_user() from /lib64/ld-linux-x86-64.so.2

正如你所看到的,在段错误Qt的代码中出现而没有得到的代码main.cpp。这是什么原因造成的,我该如何解决?

我在Fedora 20上使用Qt 5.2.0和Qwt 6.1.0,两者都来自仓库。

+1

Qwt 6.1是否与Fedora上的Qt版本4或Qt版本5相关联?因为这在Arch上适合我。 –

+1

'ldd'告诉我repo版本链接到'libQtCore.so.4 =>/lib64/libQtCore.so.4'和几个Qt .so,但是我从源代码编译的版本(使用qmake-qt5)也是,而且似乎也没有同样的问题。 –

+1

您链接到项目中的所有内容必须使用相同的C++编译器进行编译,并且必须使用相同的主要Qt版本。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值