QT错误undefined reference to vtable for **

来源:互联网 发布:nginx 显示php错误 编辑:程序博客网 时间:2024/03/28 17:02

在qt添加类的时候如果没有继承QOBJECT,使用Q_OBJECT宏,在后续的编程中当希望使用信号与槽的时候,添加了Q_OBJECT宏,在编译的时候不小心会出现如下错误

undefined reference to 'vtable for ***(类)'

解决方法如下

​QT错误undefined reference to vtable for **

工具/原料

  • Qt5.4

方法一:

  1. 1

    删除debug目录中的makefile文件,在从新编译。

    ​QT错误undefined reference to vtable for **
    END

方法二:

  1. 修改pro文件,以达到修给makefile文件的目的(添加删除,空行空格都可以,只要修改pro文件就行.重新编译。

    ​QT错误undefined reference to vtable for **
    END

说明:

  1. 1

    在使用qt的时候,如果出现不明原因的错误,如果无从解决,可以考虑将项目关闭,将user文件,以及debug目录整个删除,在打开pro文件。

    当然最好的办法就是搞明白是什么原因出现的错误。

  2. 2

    上述错误的原因是添加Q_OBJECT宏之后,没有经过qt解析信号与槽相关部分。导致编译器编译出错。

阅读全文
0 0
原创粉丝点击