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

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

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

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

相关推荐
蜡笔小马8 分钟前
10.Boost.Geometry R-tree 空间索引详解
开发语言·c++·算法·r-tree
IOsetting8 分钟前
金山云主机添加开机路由
运维·服务器·开发语言·网络·php
林开落L22 分钟前
从零开始学习Protobuf(C++实战版)
开发语言·c++·学习·protobuffer·结构化数据序列化机制
林开落L25 分钟前
从入门到了解:Protobuf、JSON、XML 核心解析(C++ 示例)
xml·c++·json·protobuffer·结构化数据序列化机制
牛奔26 分钟前
Go 是如何做抢占式调度的?
开发语言·后端·golang
Queenie_Charlie29 分钟前
stars(树状数组)
数据结构·c++·树状数组
符哥200834 分钟前
C++ 进阶知识点整理
java·开发语言·jvm
小猪咪piggy35 分钟前
【Python】(4) 列表和元组
开发语言·python
会周易的程序员43 分钟前
openplc runtimev4 Docker 部署
运维·c++·物联网·docker·容器·软件工程·iot
難釋懷1 小时前
Lua脚本解决多条命令原子性问题
开发语言·lua