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

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

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

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

相关推荐
skywalk816313 小时前
言知项目后续方向建议
开发语言·学习·编程
郝学胜_神的一滴13 小时前
Qt 高级开发 031:QListWidget图标布局实战
c++·qt
拉勾科研工作室13 小时前
区块链工程毕业论文题目【249个】
开发语言·javascript
z落落14 小时前
C#WinForm控件实战:Panel与单选框动态创建
开发语言·c#
ptc学习者14 小时前
python 中描述符@property property 大概的样子
开发语言·python
zmzb010314 小时前
Python课后习题训练记录Day129
开发语言·python
张忠琳14 小时前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
Vertira14 小时前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
AI人工智能+电脑小能手14 小时前
【大白话说Java面试题 第110题】【并发篇】第10题:CAS 存在哪些问题?
java·开发语言·面试
石一峰69914 小时前
C 语言函数设计模式实战经验
c语言·开发语言·设计模式