2012-05-15 30 views
0

我的基礎上的lib CppUnit的一個項目鏈接的問題,我需要與qttestrunner 運行我的測試中我做libqttestrunnerd.a(QMAKE qttestrunnerlib.pro做出),顯然是有問題聯,這裏是輸出的一個示例:與qttestrunner在CppUnit的

/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對象類似的消息。
任何幫助請
謝謝你提前。

回答

1

與qt一起工作時,您通常得到undefined reference to ...這意味着您正在繼承某個類並且未實現其虛函數。查看你正在繼承的Qt類的文檔,找出它的哪些功能是虛擬的,並在你的課堂上實現它們。

+0

謝謝你的回答,實際上我發現我沒有包含qtlib – Oumaya