【Qt】error: undefined reference to `vtable for MainWindow‘
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‘相关推荐
- 【Qt】报错error: undefined reference to `vtable for的解决方法
1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...
- Qt中关于undefined reference to `vtable for故障总结
在Qt中,undefined reference to 'vtable for 通常出现在打开了宏 Q_OBJECT的程式当中.我遇到的情况是: 将类体及类体实现直接写到main.cpp里,没有包含 ...
- QT:error: undefined reference to 'xxxx'错误提示,解决方式
当你执行QT程序时,突然报错了这个错 error: undefined reference to 'xxxx' 表示未定义 函数 只需要把头文件里的 private slots的指定报错的函数去除了就 ...
- 【Qt】 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取
编译Qt程序使用动态库时,报错 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取 原因 链接时,使用的dll,而不是lib. lib是编译时需要的,dll是运行时需要的. ...
- Qt工作笔记-undefined reference to `vtable for MyObject'及对moc文件的进一步理解
源码如下: main.cpp #include <QApplication> #include <QObject> #include <QTextCodec>cla ...
- 【Qt】error: QApplication: No such file or directory 解决方案
目录 1.遇到问题 2.解决 方案1: 方案2:保持头文件不变,在pro文件下添加如下 1.遇到问题 在修改p
- C++:undefined reference to vtable 原因与解决办法 [转]
最近在写一套基础类库用于SG解包blob字段统计,在写完了所有程序编译时遇到一个郁闷无比的错误: MailBox.o(.text+0x124): In function `CMailBox::CMa ...
- 【Qt】undefined reference to `vtable for xxx’
00. 目录 文章目录 00. 目录 01. 问题描述 02. 问题分析 03. 问题解决 04. 预留 05. 附录 01. 问题描述 编译Qt项目的时候,出现undefined reference ...
- 【ffmpeg】编译时报错:error: undefined reference to `av...
1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...
最新文章
- setTimeout和setInterval实现定时器的区别
- 如何使用pFuzz以多种方法验证Web应用程序防火墙的安全性
- GPLinker:基于GlobalPointer的事件联合抽取
- java placeholder_java – 如何在JTextfield中设置像Placeholder一样的文本
- jde多目标_《和平精英》PEL职业联赛S3赛季:DKG战队获第四周周冠军,JDE“逆风翻盘”...
- BGP中的环路和次优路径问题
- 天勤数据结构代码——排序
- sql2008r2服务器维护,Windows Server 2008 r2服务器上安装SQL Server 2008 r2的方法
- 获取ipa文件下载链接(appstore下载链接)
- hbase+phoenix开发预演小例子
- Linux系统u盘win7没驱动程序,u盘安装win7找不到设备驱动程序,教您解决u盘安装win7找不到设备驱动程序...
- 采集百度搜寻结果,图片不显示的解决方法
- 平淡人生(一)- 360发展历程及人物杂记
- docker入门——构建镜像
- html中怎么设置栅格,[CSS] 栅格化布局
- SQL Server选择题40个
- CookGAN Causality based Text-to-Image Synthesis
- 深入探索Android内存优化
- 重生之我是赏金猎人(九)-从本无法触发的xss到梦幻联动挖掘多个致命接口下的XSS触发点
- 华为路由器忘记密码_如果忘记密码,如何访问路由器