Qt链接出错 undefined reference to vtable for xxx

⌚Time: 2022-02-26 19:47:49

👨‍💻Author: Jack Ge

我在写qt程序的时候,定义一个继承于QObject的自定义类,并且在其中定义宏Q_OBJECT,结果报错:


undefined reference to vtable for "xxx"

问题原因是将类的定义以及实现都写到了cpp文件中,而qmake不会处理cpp文件中的 Q_OBJECT定义,就会导致链接出错。

解决办法是将类定义写在头文件中并且,并在其中定义Q_OBJECT