QT 编译 undefined reference to `vtable for Class

今天使用编译出现undefined reference to `vtable for Class 和 undefined reference to typeinfo for Class


虽然网上说法是继承的类中有虚方法没有去实现,但是我遇到的问题总结是QT的Q_OBJECT,要用信号槽添加这个没错,但是添加到不合适的地方,然后编译就会出现这个错误。编译产生了错误的MOC文件

解决方法,先找到Q_OBJECT,不添加任何限制。然后执行qmake,然后编译就会正常。

class RealReport : public QThread
{
    Q_OBJECT

...........

你可能感兴趣的:(Class,qt,for,编译,VTABLE)