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

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

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

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

相关推荐
旖-旎14 小时前
《LeetCode 53 最大子数组和 || LeetCode 918 环形子数组的最大和》
c++·算法·leetcode·动态规划
六个九十度15 小时前
用python脚本访问被网关隔离的嵌入式设备
开发语言·python
酷酷的身影15 小时前
Drivers/LedManager.cs
开发语言·php
小樱花的樱花15 小时前
Linux 线程的创建
linux·c语言·开发语言
xiaoshuaishuai815 小时前
C# AI实现PR处理、单元测试
开发语言·c#·log4j
C++、Java和Python的菜鸟15 小时前
第7章 Java高级技术
java·开发语言
LONGZHIQIN15 小时前
C#基础复习笔记
开发语言·笔记·c#
可靠的仙人掌15 小时前
SAC(Soft Actor-Critic)算法底座
开发语言·算法·php
学逆向的16 小时前
汇编——数据存储模式
开发语言·汇编·网络安全
geovindu16 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式