1. 程式人生 > >Qt中出現qt : undefined reference to `vtable forXXX解決辦法

Qt中出現qt : undefined reference to `vtable forXXX解決辦法

我們在Qt中要使用訊號和槽的時候必須要新增Q_OBJECT巨集,否則會報錯。但是有時候我們添加了Q_OBJECT的時候,我們會發現同樣會報錯,報錯如下所示:

undefined reference to 'vtable for ***(類)

面對這個報錯,搞了很久了,反覆檢查了自己的類和標頭檔案,發現完全沒有問題呀。後來在網上搜索了一下答案,網上的方法有很多,我總結出來了兩點最簡單的。

一、修改.pro檔案
這是最簡單的一種,直接在.pro檔案中,打個空格或者換行符再儲存編譯就行了。目的讓Qt重新生成MakeFile檔案。修改完成後,編譯發現沒有報錯了。

二、直接去編譯目錄刪除Makefile檔案。

就這樣就可以了,非常簡單的解決辦法。