2013-08-16 36 views
0

我一直在研究這個https://github.com/Morpheu5/SecondStudy-touch,直到Xcode決定去香蕉並停止編譯,因爲......呃,我不知道。在我看來,這一定是一些菜鳥錯誤的結果,但我真的看不到它。在libcinder中使用未聲明的標識符

它吐出來的錯誤恰恰是

In file included from /Users/af6539/src/SecondStudy/xcode/../src/TouchPoint.cpp:1: 
In file included from /Users/af6539/src/SecondStudy/xcode/../include/TouchPoint.h:4: 
/Users/af6539/src/SecondStudy/xcode/../../cinder_0.8.5_mac/blocks/TUIO/include/TuioCursor.h:51:44: error: use of undeclared identifier 'osc' 
    static Cursor createFromSetMessage(const osc::Message &message) { 
              ^
/Users/af6539/src/SecondStudy/xcode/../../cinder_0.8.5_mac/blocks/TUIO/include/TuioCursor.h:87:47: error: use of undeclared identifier 'osc' 
    static Cursor25d createFromSetMessage(const osc::Message &message) { 
               ^

這是指我使用圖書館,煤渣,其中包括TUIO和OSC。正如我所說的那樣,這是行得通的,那麼當我開始研究整個MusicStroke *業務時,我認爲一切都會開始向南,所以這些文件可能會提供一些線索?如果他們這樣做,我看不到他們。

+2

你不錯過頭文件'#include'? –

+0

osc :: Message聲明在哪裏? – doctorlove

+0

@Joachim如果有什麼,我已經包括了太多。我正在經歷他們以確保我沒有得到戒指,但#pragma曾經應該照顧到這一點。正如我所說,doctorlove來自第三方圖書館煤渣。您可以從他們的網站獲取源代碼,在此定義osc :: Message。 – Morpheu5

回答

0

我會做的第一個建議是回滾到以前的提交,直到您可以成功構建。我還會刪除構建目錄(或者如果不使用相對的「派生數據」路徑,則不管共享文件夾是什麼),因爲您看到的一個可能解釋是編譯代碼的緩存版本未顯示錯誤,但突然之間它被無效。

如果我不得不猜測,沒有任何示例代碼,只是簡單地瀏覽你的項目,我確實會說這是因爲一個循環包含。嘗試轉發聲明你可以和.cpp中的#include。例如,MusicStrokeGesture.h中的TouchTrace可以向前聲明...

+0

我最終做到了這一點,它的工作:) – Morpheu5