Qt错误:error: undefined reference to `vtable for 类名'

Posted makeview660

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt错误:error: undefined reference to `vtable for 类名'相关的知识,希望对你有一定的参考价值。

我在Qt Creator中对一个程序不断进行修改进行实验,一个类需要使用信号槽。
于是,我将其继承于QObject:

class MyClass : public QObject
{
     Q_OBJECT
public:
     MyClass();
     ...  
}

此时构建出错了:error: undefined reference to `vtable for MyClass‘
将Q_OBJECT注释掉就可以了~

但是,我需要使用信号槽能力,Q_OBJECT是必需的。
解决办法:保留Q_OBJECT
右键工程,弹出菜单,分别执行1、2、3
技术图片

原因是之前构建的工程有缓存,没有清除掉旧的信息,彻底弄干净再来构建。

 

以上是关于Qt错误:error: undefined reference to `vtable for 类名'的主要内容,如果未能解决你的问题,请参考以下文章

解决qt程序的链接阶段出现 undefined reference 错误

Qt的“undefined reference to `vtable for”错误解决(手动解决,加深理解)

symbol lookup error *** , undefined symbol 错误

用qt484编译程序的时候,报错误 libQtGui.so: undefined reference to `FcFreeTypeQueryFace'

Spark SQL: Error in query: undefined function错误的解决方法

git 错误error: failed to push some refs to