本文主要是介绍Qt undefined reference to `vtable for xxx‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、问题背景
在编译QT代码时,出现 undefined reference to xxx::entered(),通过鼠标双击QtCreator“问题栏”中的该行,则会跳转到发送信号的代码所在行。与上述代码一同出现在“问题栏”的还有 undefined reference to `vtable for xxx’。
二、问题分析
qmake不会处理.cpp文件里的Q_OBJECT,所以,如果在.cpp文件中有它的话,也会产生undefined reference to vtable for “xxx::xxx”。这时需要先用 moc xxxx.cpp 生成相应的moc文件,再包含到.cpp里面去
三、解决方案
在.cpp文件最后加#include “moc_xxx.cpp”
这篇关于Qt undefined reference to `vtable for xxx‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!