当前位置: 首页 > article >正文

解决Qt报“undefined reference to vtable for“错误

    今天在Qt工程里添加一个新类OneFunc,点击Qt工具栏的[构建项目]菜单栏时,弹出"undefined reference to vtable for OneFunc"错误。
    出现该问题的原因:

  • a)该新类没有添加到工程的.pro文件里;
  • b)该新类含有Q_OBJECT宏,没有执行qmake命令;
  • c)该新类的析构函数,缺少virtual关键字修饰;
  • d)该新类的ui, 缺少.moc文件,需要重新moc一下;

    这里以OneFunc新类,添加到Qt工程HelloDesk为例,进行说明。

    解决方法如下:

1 将新类添加到工程的.pro文件里

    要把新类的.h、.cpp、.ui文件声明,添加到工程的.pro文件里,这里以OneFunc类为例,进行说明。由于OnFunc只有OneFunc.h、OneFunc.cpp,没有.ui文件,所以只需要添加前2项即可。

    //工程配置文件: HelloDesk.pro

SOURCES += \
    OneFunc.cpp 

HEADERS += \
    OneFunc.h

http://www.kler.cn/a/286310.html

相关文章:

  • python 使用Whisper模型进行语音翻译
  • 项目集成GateWay
  • 每日一题——序列化二叉树
  • 134.力扣刷题--加油站--滑动窗口
  • LitGPT - 20多个高性能LLM,具有预训练、微调和大规模部署的recipes
  • arm-linux-gnueabihf安装
  • 科技改变搜索习惯:Anytxt Searcher,重新定义你的信息获取方式!
  • 【王树森】Transformer模型(2/2): 从Attention层到Transformer网络(个人向笔记)
  • Java智慧社区全能平台集成跑腿家政及本地生活服务商城系统小程序源码
  • MySQL事务处理详解:实现数据一致性与隔离性的艺术
  • 【分层强化学习】Option Critic 的 CartPole-v1 的简单实例
  • MATLAB 地面点构建三角网(83)
  • 事务代码中加synchronized锁引发的bug
  • 5.图论.题目2
  • MySQL索引分类
  • 23. 如何使用Collections.synchronizedList()方法来创建线程安全的集合?有哪些注意事项?
  • 浅析JavaScript 堆内存及其通过 Chrome DevTools 捕获堆快照的方法
  • SQL 注入之 Oracle 注入
  • springboot在线办公小程序论文源码调试讲解
  • 学习日志8.30--防火墙NAT
  • 【awk 】如何将一个文件按照同名字段进行合并?
  • 【MySQL进阶】索引性能分析
  • 解决reCaptcha v2 Invisible:识别和参数
  • 使用MySQL划分收货地址后将数据添加到原表中
  • MySQL:多表查询
  • python网络爬虫(三)——爬虫攻防