2011-02-24 67 views
0

我正在嘗試爲KDevelop編寫一個插件,而且我遇到了接口問題。每當我包含QInterfaces(KDevelop ::「Interface」)時,我會在進行MOC步驟時遇到一個未定義的接口錯誤。任何想法會發生什麼?如果我將kdevelop插件中的一個編譯爲與kdevelop打包在一起的單個實體源代碼。我必須缺少一些鏈接器選項或庫或任何想法?任何想法?Qt接口:undefined接口錯誤

+0

您可以複製和粘貼文件在這裏您會收到特定錯誤? – 2011-02-24 18:05:56

+0

經過2天的工作,我想我已經找到了問題。我沒有包含來自KDevelop的正確包含頭文件。謝謝。 – JC2 2011-02-24 18:36:27

回答

0

在VS 2010中使用Intellisense時安裝QVTK我得到錯誤的來源未定義的接口:有一個包含文件的引用沒有正確的路徑設置檢查所有的庫包括路徑設置是否正確

0

發生在我身上我從moc獲得了關於針對多個Qt版本的文件的「Error:Undefined interface」

#if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)) 
#include <QtUiPlugin/QDesignerCustomWidgetInterface> 
#else 
#include <QDesignerCustomWidgetInterface> 
#endif 

結果是C++預編譯器設法評估QT_VERSION_CHECK宏,但moc不是。 您需要重新語句條件直接版本號

#if (QT_VERSION >= 0x050500) 

這樣C++和建設部可以做的工作,包括