Qt undefined reference to `vtable for xxx‘

2024-01-07 18:57:05

一、问题背景

在编译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”

文章来源:https://blog.csdn.net/hellokandy/article/details/135384620
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。