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

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

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

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

相关推荐
java1234_小锋几秒前
Java高频面试题:JVM内存为什么要分代?
java·开发语言·jvm
筱砚.1 分钟前
C++——lambda
开发语言·c++·算法
两个人的幸福online3 分钟前
php开发者 需要 协程吗
android·开发语言·php
guygg8818 分钟前
基于ADMM的MRI-PET高质量图像重建算法MATLAB实现
开发语言·算法·matlab
小小程序员mono18 分钟前
JS 与 Vue Router 导航方式对比
开发语言·javascript·vue.js
feifeigo12321 分钟前
基于MATLAB的V-BLAST结构BER仿真
开发语言·matlab
lly20240629 分钟前
Perl 数据库连接
开发语言
小白-Tester30 分钟前
2026最新Postman安装教程[简单易懂]附安装包
开发语言·lua
春日见44 分钟前
端到端大模型自动驾驶
java·开发语言·驱动开发·docker·自动驾驶·计算机外设
A.A呐1 小时前
【QT第三章】常用控件2
开发语言·qt