【发布时间】:2013-07-07 16:29:59
【问题描述】:
我的 Qt 应用程序中有两个 QObject 子类。这些类中的每一个中的一个对象在堆栈上被实例化。以前,我的应用程序会干净地退出。但是,由于我已经更新到 Qt5.1.0,它们的析构函数没有被调用。启动调试器时,我两次收到以下警告。
the debug information found in "/usr/lib/debug//lib64/libfreebl3.so.debug"
does not match "/lib64/libfreebl3.so" (CRC mismatch)
这是 Qt 中的错误还是我的代码中的错误?
【问题讨论】:
-
给定的警告看起来更像是安装了同一个库的两个不同版本
-
请展示您如何创建对象。错误消息似乎与问题无关。
-
@Riateche 它们是在堆栈上的主函数中创建的(不是动态分配的)。
-
@SebastianLange 实际上,我确实有两个版本的
libfreebl3.so。一个位于/lib64,另一个位于/usr/lib64。它们彼此不匹配。 -
如何停止应用程序?可能是崩溃了,没有正常退出。您是否为这些对象指定
parent对象?
标签: qt memory-management destructor qobject