在qt添加类的时候如果没有继承QOBJECT,使用Q_OBJECT宏,在后续的编程中当希望使用信号与槽的时候,添加了Q_OBJECT宏,在编译的时候不小心会出现如下错误 undefined reference to 'vtable for ***(类)' 解决方法如下 工具/原料 Qt5.4 方法一: 1 删除debug目录中的makefile文件,在从新编译。 END 方法二: 修改pro文件,以达到修给makefile文件的目的(添加删除,空行空格都可以,只要修改pro文件就行.重新编译。 END 说明: 1 在使用qt的时候,如果出现不明原因的错误,如果无从解决,可以考虑将项目关闭,将user文件,以及debug目录整个删除,在打开pro文件。 当然最好的办法就是搞明白是什么原因出现的错误。 2 上述错误的原因是添加Q_OBJECT宏之后,没有经过qt解析信号与槽相关部分。导致编译器编译出错。