Qt中引入“Q_OBJECT”宏后出现“collect2:ld returned 1 exit status”错误的处理

Qt中,向类定义中添加“Q_OBJECT”宏后,可能出现以下编译错误:

undefined reference to `vtable for XXXXXXX'
collect2:ld returned 1 exit status

若检查确定<QObject>头文件已被包含、目标类已正确继承QObject基类,且所有虚函数已被正确实现和定义,则请检查是否需要重新执行qMake。请注意:务必重新执行qMake,而不是简单地执行一次重新构建。

参考资料:

https://blog.csdn.net/qq_40732350/article/details/104135270

https://blog.csdn.net/u014546553/article/details/78781547

it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License