【Qt】undefined reference to `vtable for xxx’
00. 目錄
文章目錄
- 00. 目錄
- 01. 問題描述
- 02. 問題分析
- 03. 問題解決
- 04. 預(yù)留
- 05. 附錄
01. 問題描述
編譯Qt項(xiàng)目的時(shí)候,出現(xiàn)undefined reference to vtable for ToolButton,意思是指定的控件的虛表沒有定義。
02. 問題分析
QT中支持信號(hào)與槽機(jī)制,需要繼承自QObject并在頭文件開頭添加Q_OBJECT宏.如果使用QtCreator
創(chuàng)建類時(shí),沒有選擇繼承自QObject類或其子類,而在創(chuàng)建后手工修改繼承自QObject并手工添加Q_OBJECT宏,則在編譯時(shí)有可能會(huì)出現(xiàn)"undefined reference to `vtable for’…"錯(cuò)誤。
03. 問題解決
方法一:重新構(gòu)建,然后再執(zhí)行。
方法二:將新創(chuàng)建的類從項(xiàng)目中移除,然后再添加進(jìn)功能,QtCreator就會(huì)重新解析此類,再編譯就不再會(huì)出現(xiàn)上述錯(cuò)誤。
方法三:qtcreator有時(shí)候有些小小問題,可以手動(dòng)刪除編譯生成的中間文件,重新編譯;
04. 預(yù)留
05. 附錄
5.1 Qt教程匯總
網(wǎng)址:https://dengjin.blog.csdn.net/article/details/115174639
總結(jié)
以上是生活随笔為你收集整理的【Qt】undefined reference to `vtable for xxx’的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Tools】RDB打包工具详解
- 下一篇: 【Qt】仿360安全卫士界面(自定义阴影