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

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

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

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

相关推荐
Coder_Boy_3 分钟前
Java高级_资深_架构岗 核心知识点——高并发模块(底层+实践+最佳实践)
java·开发语言·人工智能·spring boot·分布式·微服务·架构
小龙报9 分钟前
【算法通关指南:数据结构与算法篇】二叉树相关算法题:1.二叉树深度 2.求先序排列
c语言·开发语言·数据结构·c++·算法·贪心算法·动态规划
yy.y--12 分钟前
Java线程实现浏览器实时时钟
java·linux·开发语言·前端·python
仰泳的熊猫38 分钟前
题目1529:蓝桥杯算法提高VIP-摆花
数据结构·c++·算法·蓝桥杯
yaoxin52112340 分钟前
327. Java Stream API - 实现 joining() 收集器:从简单到进阶
java·开发语言
小糯米6011 小时前
C++ 树
数据结构·c++·算法
golang学习记1 小时前
Go 语言中和类型(Sum Types)的创新实现方案
开发语言·golang
掘根1 小时前
【C++STL】红黑树(RBTree)
数据结构·c++·算法
我笑了OvO1 小时前
常见位运算及其经典算法题(1)
c++·算法·算法竞赛
野犬寒鸦1 小时前
Java8 ConcurrentHashMap 深度解析(底层数据结构详解及方法执行流程)
java·开发语言·数据库·后端·学习·算法·哈希算法