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

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

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

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

相关推荐
孙克旭_12 分钟前
单链表进阶实操:5 道常考面试题详细解析【Java 实现】
java·开发语言·数据结构·单链表
Titan202413 分钟前
HTTPS基础知识梳理
服务器·网络·c++·网络协议·学习·http·https
艾莉丝努力练剑15 分钟前
【AI大模型接入SDK】SSE协议
c++·学习·面试·大模型·sdk
斑马13917 分钟前
Linux软件编程学习笔记(五)——线程
开发语言·php
吴声子夜歌23 分钟前
Java——数组和集合(一)
java·开发语言
Qt历险记27 分钟前
C++11 std::unique_ptr — 独占所有权的智能指针
qt
呆呆敲代码的小Y30 分钟前
Lua 上值(UpValue)
开发语言·junit·lua·lua上值·upvalue
郝学胜_神的一滴33 分钟前
C++11 工程级应用 06:自己造一个类似Python的Range迭代器
c++·后端
呆呆敲代码的小Y34 分钟前
【游戏开发】C# 中的迭代器
java·开发语言·c#·迭代器
benchmark_cc36 分钟前
K 线数据断层会对回测造成什么影响?从一个缺失交易日看懂量化策略为什么会失真
大数据·开发语言·数据分析·量化·股票数据·quantdash·量化数据源