0

我正在一个基于 lib cppunit 的项目中工作,我需要使用qttestrunner 我制作 libqttestrunnerd.a (qmake qttestrunnerlib.pro 和 make )运行我的测试,显然存在链接问题,这是一个输出示例:

/home/oumaya/docs/UT_Cpp_Test/main/cppDir/lib/lib/libqttestrunnerd.a(moc_testbrowserdlg.o):(.rodata._ZTV15TestBrowserBase[vtable for TestBrowserBase]+0x30): undefined reference to 'QWidget::setName(char const*)' /home/oumaya/docs/UT_Cpp_Test/main/cppDir/lib/lib/libqttestrunnerd.a(moc_testbrowserdlg.o):(.rodata._ZTV15TestBrowserBase[vtable for TestBrowserBase]+0x34): undefined reference to 'QObject::insertChild(QObject*)'

有很多与 QT 对象相关的类似消息。
任何帮助请
提前谢谢你。

4

1 回答 1

1

使用 qt 时,undefined reference to ...通常这意味着您正在继承一个类而不是实现它的虚函数。检查您正在继承的 Qt 类的文档,并找出它的哪些函数是虚拟的并在您的类中实现它们。

于 2012-05-15T15:30:14.283 回答