qt creator中Q_OBJECT导致出现undefined reference to vtable for 的错误

2023-11-05

       在qt creator中新建了一个c++的类,刚开始编译可以通过,后来不知道为什么突然就编译报错,出现了undefined reference to vtable for 的错误,一开始以为是语法错误,结果找了很久都没有找到错误,后来发现把该类中的宏Q_OBJECT去掉之后编译就通过了,然后一加上这个宏就会出现错误,网上查找资料得知,原因在于刚开始时该类没有Q_OBJECT这个宏,后来添加这个宏之后,当存在makefile文件时按qt creator中的构建按钮,qt creator不会自动启动qmake更新makefile文件,导致makefile文件中还是原来的没有编译Q_OBJECT的信息,于是出现了报错。

解决方法:添加Q_OBJECT类之后手动启动qmake更新makefile文件,然后再重新构建项目就可以了,

手动启动qmake的方法:在qt creator左上角中的构建的下拉列表中有“执行qmake”的选项,点击这里就可以启动qmake



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

qt creator中Q_OBJECT导致出现undefined reference to vtable for 的错误 的相关文章

随机推荐

  • 联想小新Air2020ill版换硬盘及安装Win11详细过程

    打开后盖 先拧下背后的7颗螺丝 红色的可以取下来 绿色的是固定在底板上的 拧松后不能取下来 紫色区域存在一个卡扣 在后文会提到 打开一个缝隙 b站官方拆机视频里的方法https www bilibili com video BV1L7411
  • BASE64转换为图片格式,并上传图片

    基本的把base64 转成图片 将BASE64转换为图片格式 代码 java public static final String JPG jpg public MessageBody
  • Python 爬虫详解

    一 爬虫概述 1 爬虫简介 要对数据进行处理和分析 首先就要拥有数据 在当今这个互联网时代 大量信息以网页作为载体 网页也就成了一个很重要的数据来源 但是 网页的数量非常之多 如果以人工的方式从网页上采集数据 工作量相当巨大 从本章开始就要
  • ElasticSearch IK 安装&使用

    中文分词器 在ES中支持中文分词器非常多 如 smartCN IK 等 推荐的就是 IK分词器 安装IK 开源分词器 Ik 的github GitHub medcl elasticsearch analysis ik The IK Anal
  • 对Python生成器的理解

    下午看了一点生成器的内容 这部分算是python的基础吧 所以我就不放在我的进阶系列了 正好吃饱饭没事做 就来写写我对生成器的一点浅薄理解吧 无聊的前言 一 为什么要有生成器 秉着先问为什么 再问怎么做的原则 我们来看看为什么python会
  • 坐标变换与基变换到底哪个左乘,哪个右乘??

    Version Date By Change Cost A 2020 3 18 AYZP First Version 三小时 前言 学习目的 1 坐标变换与基变换到底哪个左乘 哪个右乘 答案 根本就是由基和坐标的维数决定其到底左乘还是右乘
  • C语言练习题

    1 原码 反码 补码说法错误的是 作业内容 A 一个数的原码是这个数直接转换成二进制 B 反码是原码的二进制符号位不变 其他位按位取反 C 补码是反码的二进制加1 D 原码 反码 补码的最高位是0表示负数 最高位是1表示正数 解析为 ABC
  • JavaScript Date 对象

    解释 Date 对象用于处理日期与时间 语法 var d new Date var d new Date milliseconds var d new Date dateString var d new Date year month da
  • 异步线程池与定时任务线程池

    异步线程池与定时任务线程池 两个线程池都是一样的步骤 第一步是线程池配置 第二步写具体定时或异步任务 先看异步线程池 package com xnpool common async import org springframework be
  • C语言不用第三个变量实现两变量值互换

    大多数初学者都知道要实现两变量的值的调换 要用第三个变量来作为临时变量 有的教程拿酱油和醋互换瓶子作为例子 有的教程拿可乐和雪碧互换瓶子作为例子 不论怎么样都需要额外的第三个瓶子 今天介绍一种新的方法 可以不用第三个变量就实现两个数的互换
  • 如何搭建个人博客(详细图解)

    本文共计7000余字 总框架 一目标 搭建个人博客 二各种搭建途径 途径1 略 途径2 2 1利用emlog 宝塔面板 服务器建立网站 123 112233 我的 https justgogoal com 2020 07 09 22 39
  • hook介绍

    一 hook 钩子 按照生命周期和功能进行封装 优势 逻辑简化 而 钩子 的意思 就是在事件传送到终点前截获并监控事件的传输 像个钩子钩上事件一样 并且能够在钩上事件时 处理一些自己特定的事件 1 要启用Hooks 所有React软件包都必
  • Linux free -m 详细说明

    free 命令相对于top 提供了更简洁的查看系统内存使用情况 free total used free shared buffers cached Mem 255268 238332 16936 0 85540 126384 buffer
  • video切换清晰度_移动端浏览器中的视频分辨率切换方案

    在常见的视频 APP 中 几乎都实现了视频分辨率切换功能 其中有一些会在点击切换分辨率后继续播放当前分辨率视频 稍有延迟后切换到新的分辨率视频 实现了视频分辨率的无缝切换 那么在移动端网页中 我们该如何实现视频分辨率的切换甚至无缝切换功能呢
  • k8s安装部署apollo配置中心

    一 文章大纲 二 安装MySQL5 7 三 创建apollo config 四 创建apollo admin 五 创建apollo portal 六 查看apollo各个组件服务状态 七 访问apollo 八 nginx代理配置转发 注意
  • 实验6 Sniffer网络安全检测

    实验6 Sniffer网络安全检测 实验目的 实验环境与设备 实验要求 过程如下 实验目的 掌握利用Sniffer软件捕获网络信息数据包 同时通过数据包的分层解析 进行状态分析 掌握网络安全检测工具的实际操作方法 完成检测报告 并写出结论
  • powershell cs-UTF-16LE编码上线

    0x01前言 当我们要上线主机的时候 可能会因为你的代码含有木马字符串 导致无法上线 0x02问题 1 例子 powershell exe exec bypass encodedCommand ZQBjAGgAbwAgACIAMQAyADM
  • Limited access In Sharepoint 2010

    When a security principal is added to the scope of an item with unique permissions the security principal is immediately
  • css穿透(带案例详解)

    问题背景 在使用vue构建项目的时候 引用了第三方组件库 只需要在当前页面修改第三方组件库的样式 以做到不污染全局样式 通过在样式标签上使用scoped 达到样式只作用到本页面的目的 但是此时再修改组件样式就不起作用了 div class
  • qt creator中Q_OBJECT导致出现undefined reference to vtable for 的错误

    在qt creator中新建了一个c 的类 刚开始编译可以通过 后来不知道为什么突然就编译报错 出现了undefined reference to vtable for 的错误 一开始以为是语法错误 结果找了很久都没有找到错误 后来发现把该