Qt-Q_OBJECT宏使用与“无法解析的外部符号qt_metacall/metaObject/qt_metacast“

有时候我们编写Qt类的时候,修改代码时直接加上Q_OBJECT宏,然后直接构建,会报如下错误:

这里的几个函数的声明是由Q_OBJECT宏引入的,而其对应的实现是由moc实现的,如果我们更新了代码但是没有执行qmake,moc可能就无法识别到这个宏从而无法帮助我们生成moc文件,qtcreator中右键项目点击执行qmake再生成即可,或者直接点击重新构建即可。

一般来说Qt强烈建议继承QObject的子类都加上Q_OBJECT宏

相关推荐
前端世界15 小时前
从“看不懂”到“能用”:一次搞清 C 语言指针数组
c语言·开发语言
gao_shengping15 小时前
Queue(队列)两组增删查操作的区别
java·开发语言
weixin_3077791315 小时前
Jenkins Pipeline: Multibranch 插件详解:现代CI/CD的多分支管理利器
运维·开发语言·自动化·jenkins·etl
Da Da 泓15 小时前
多线程(四)【线程安全问题】
java·开发语言·jvm·学习·安全·多线程·线程安全问题
福尔摩斯张15 小时前
TCP协议深度解析:从报文格式到连接管理(超详细)
linux·c语言·网络·c++·笔记·网络协议·tcp/ip
wuk99815 小时前
C# 开发 FTP 客户端
开发语言·c#
Croa-vo15 小时前
NVIDIA 2025 Deep Learning & Systems 岗位面试复盘 | C++并发与底层架构难度解析
c++·深度学习·面试
淼淼76315 小时前
Qt拖动工具栏控件到图页中均匀展示
开发语言·c++·windows·qt
二狗哈15 小时前
Cesium快速入门22:fabric自定义着色器
运维·开发语言·前端·webgl·fabric·cesium·着色器
白狐_79815 小时前
计算机网络复习全书(详细整理)
开发语言·计算机网络·php