Qt下Undefined reference to 'vtable for xxx'
生活随笔
收集整理的這篇文章主要介紹了
Qt下Undefined reference to 'vtable for xxx'
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
QT下遇到這種錯誤提示時候需要注意以下情況:
一、cpp文件里使用了Q_OBJECT
分析:qmake不會處理.cpp文件里的Q_OBJECT,所以如果在.cpp文件中有它的話將會產生undefined reference to vtable for "xxx::xxx"。?
方法1:先用moc xxxx.cpp生成相應的moc文件,再包含到.cpp里面去。
方法2:由于前面生成的Makefile時包含這個類的頭文件并沒有Q_OBJECT,所以在相應的Makefile里面并沒有用moc xxx.h命令,最終導致鏈接失敗,此時嘗試重新運行qmake。
方法3:將包含Q_OBJECT的類聲明放到 .h 頭文件中,一般程序設計最好也這樣做,類型定義放到頭文件去做。
總結
以上是生活随笔為你收集整理的Qt下Undefined reference to 'vtable for xxx'的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数字图像处理(第三版)》 第一章 绪论
- 下一篇: quartus||仿真图