c++ - 在 cppunit 中与 qttestrunner 的链接问题

标签 c++ qt linker cppunit

我在一个基于 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[TestBrowserBase 的 vtable]+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[TestBrowserBase 的 vtable]+0x34): undefined reference 'QObject::insertChild(QObject *)'

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

最佳答案

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

关于c++ - 在 cppunit 中与 qttestrunner 的链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603061/

相关文章:

需要 QT 布局提示

c - 链接器无法将 block 放入空闲内存范围

c++ - 使用address-of运算符来匹配指针参数类型?

c++ - 对于 QDoubleSpinBox,我可以给一个范围 0.0<min<max<1.0.如果是,我如何让步骤按钮使用它

c++ - 默认插入 vector 不是默认初始化吗?

c++ - 项目错误 : Unknown module(s) in QT: qml quick

android - 如何符号化剥离的共享库的堆栈跟踪

c++ - 全局变量和链接问题

codechef.com 中的 c++ 编译错误

c++ - 单例模式与工厂模式的争议