2015-02-08 69 views
1

我在Windows 8.1 Pro x64上使用Qt 5.4 x86。在this example之後,我試圖實現一個ElidedLabel類。不知道我在做什麼錯,但在示例本身的代碼本身正在生產繼承QFrame時對vtable的未定義引用

error: undefined reference to `vtable for ElidedLabel' 

有什麼問題和如何解決它?我已經檢查了Qt 5.4 documentation of QFrame,並且沒有需要定義的純虛函數。

+0

也許moc不會預處理您的代碼,因此請嘗試從菜單中的Build> Run qmake命令。 – Chernobyl 2015-02-08 06:30:34

+0

@Chernobyl:是的,它的工作原理!你能否把它作爲答案發布,以便我可以接受它? – Donotalo 2015-02-08 07:52:27

+0

是的,當然,謝謝。 – Chernobyl 2015-02-08 08:15:11

回答

3

mocMeta Object Compiler)沒有預處理你的代碼,所以你得到這個不是很明確的錯誤。

解決方法:嘗試從菜單中輸入Build > Run qmake命令。該命令將運行moc,它將爲您的課程生成正確的代碼。