1、问题描述

在写一个demo时,想尽量简单,就把MainWindow类的定义和实现都写在main.cpp中,结果编译时报错:

main.cpp:-1: error: undefined reference to `vtable for MainWindow'
:-1: error: collect2.exe: error: ld returned 1 exit status
2、原因分析

错误信息vtable 表示子类没有把父类的纯虚函数全部重新实现。
一般我们会把MainWindow的定义和实现分别写在头文件和cpp文件中,这时是不会报错的;
但是如果都写到cpp中,就会报错,说明这个错误和Qt的机制有关,首先想到的就是Q_OBJECT、moc等Qt特有的机制。
首先回忆下Q_OBJECT宏定义的展开

#define Q_OBJECT \
public: \

【Qt】error: undefined reference to `vtable for MainWindow‘相关推荐

  1. 【Qt】报错error: undefined reference to `vtable for的解决方法

    1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...

  2. Qt中关于undefined reference to `vtable for故障总结

    在Qt中,undefined reference to 'vtable for 通常出现在打开了宏 Q_OBJECT的程式当中.我遇到的情况是: 将类体及类体实现直接写到main.cpp里,没有包含 ...

  3. QT:error: undefined reference to 'xxxx'错误提示,解决方式

    当你执行QT程序时,突然报错了这个错 error: undefined reference to 'xxxx' 表示未定义 函数 只需要把头文件里的 private slots的指定报错的函数去除了就 ...

  4. 【Qt】 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取

    编译Qt程序使用动态库时,报错 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取 原因 链接时,使用的dll,而不是lib. lib是编译时需要的,dll是运行时需要的. ...

  5. Qt工作笔记-undefined reference to `vtable for MyObject'及对moc文件的进一步理解

    源码如下: main.cpp #include <QApplication> #include <QObject> #include <QTextCodec>cla ...

  6. 【Qt】error: QApplication: No such file or directory 解决方案

    目录 1.遇到问题 2.解决 方案1: 方案2:保持头文件不变,在pro文件下添加如下 1.遇到问题 在修改p

  7. C++:undefined reference to vtable 原因与解决办法 [转]

    最近在写一套基础类库用于SG解包blob字段统计,在写完了所有程序编译时遇到一个郁闷无比的错误:  MailBox.o(.text+0x124): In function `CMailBox::CMa ...

  8. 【Qt】undefined reference to `vtable for xxx’

    00. 目录 文章目录 00. 目录 01. 问题描述 02. 问题分析 03. 问题解决 04. 预留 05. 附录 01. 问题描述 编译Qt项目的时候,出现undefined reference ...

  9. 【ffmpeg】编译时报错:error: undefined reference to `av...

    1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...

最新文章

  1. setTimeout和setInterval实现定时器的区别
  2. 如何使用pFuzz以多种方法验证Web应用程序防火墙的安全性
  3. GPLinker:基于GlobalPointer的事件联合抽取
  4. java placeholder_java – 如何在JTextfield中设置像Placeholder一样的文本
  5. jde多目标_《和平精英》PEL职业联赛S3赛季:DKG战队获第四周周冠军,JDE“逆风翻盘”...
  6. BGP中的环路和次优路径问题
  7. 天勤数据结构代码——排序
  8. sql2008r2服务器维护,Windows Server 2008 r2服务器上安装SQL Server 2008 r2的方法
  9. 获取ipa文件下载链接(appstore下载链接)
  10. hbase+phoenix开发预演小例子
  11. Linux系统u盘win7没驱动程序,u盘安装win7找不到设备驱动程序,教您解决u盘安装win7找不到设备驱动程序...
  12. 采集百度搜寻结果,图片不显示的解决方法
  13. 平淡人生(一)- 360发展历程及人物杂记
  14. docker入门——构建镜像
  15. html中怎么设置栅格,[CSS] 栅格化布局
  16. SQL Server选择题40个
  17. CookGAN Causality based Text-to-Image Synthesis
  18. 深入探索Android内存优化
  19. 重生之我是赏金猎人(九)-从本无法触发的xss到梦幻联动挖掘多个致命接口下的XSS触发点
  20. 华为路由器忘记密码_如果忘记密码,如何访问路由器

热门文章

  1. 基于深度学习的口罩规范佩戴检测【树莓派+PC训练、测试】
  2. 【camera-radar】自动驾驶相机-毫米波雷达融合方案综述
  3. docker安装redis提示没有日记写入权限_对 Redis 在 Windows 下的利用方式思考
  4. Hololens Unity 开发入门 之 Hello HoloLens
  5. 二叉树 1.0 -- 创建二叉树、遍历二叉树、二叉树常见问题求解
  6. es安装的时候遇到的所有的坑
  7. python基础之常用模块
  8. [mqtt]mqtt嵌入式移植
  9. SDN第二次上机作业
  10. solr单机版的搭建