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

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

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

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

相关推荐
峥嵘life7 分钟前
Android16 开机后立即打开相机闪退问题分析与解决总结
android·开发语言·数码相机·策略模式
niucloud-admin13 分钟前
NIUCLOUD LITE AI开发文档--命名规范
开发语言·php
WL学习笔记13 分钟前
模板初阶(C++)
开发语言·c++·后端·模板初阶
SunnyDays101116 分钟前
使用 Java 高效管理 Excel 批注:添加、读取、修改和删除
java·开发语言·excel
埃伊蟹黄面22 分钟前
面试常问题目 —— STL
c++·面试·职场和发展·stl
CHANG_THE_WORLD23 分钟前
ida-multi-mcp-跨版本逆向实战博客
c++
青瓦梦滋25 分钟前
【在线五子棋对战】游戏匹配模块
网络·c++·网络协议·http·https
ydjs678899-bot38 分钟前
为什么大型monorepos变慢了Rush.js + Sparo对此做了什么
开发语言·javascript·ecmascript
坊钰1 小时前
【LangGraph框架入门级】12. 人机交互:interrupt 中断与 Command 恢复
开发语言·数据库·python·人机交互·ai编程·langgraph
开开心心就好1 小时前
打印机卡住打不了?一键清理卡死打印队列
服务器·开发语言·算法·pdf·ocr·idea·visual studio code