2011-09-16 62 views
2

我已經將Box2D添加到了我正在開發的Cocos2D項目中。Box2D編譯錯誤

我已經遵循了幾個指南,以瞭解如何做到這一點(所有這些看起來都不一樣!)。 然而,似乎沒有工作。

我得到這些類型的錯誤:

error: Box2D/Collision/b2BroadPhase.h: No such file or directory

我認爲我得到了標題搜索路徑錯了,但已經試過各種變型,沒有運氣。

有什麼建議嗎?

+2

我仍然得到這個錯誤...甚至與用戶路徑定義 –

回答

6

使用的Box2D與您的項目最簡單的方法就是按照這些行:

  1. 複製Box2D的文件到您的項目的子文件夾。
  2. 通過Xcode將這些文件導入到您的項目中。
  3. 在「項目導航器」中,選擇您的目標並打開「構建設置」選項卡。
  4. 將「始終搜索用戶路徑」設置爲YES。
  5. 然後搜索「用戶標題搜索路徑」並添加此「$ {PROJECT_DIR}」(認爲檢查「遞歸路徑」)。

就這樣! 你只需要小心,當你想使用Box2d。可以考慮將文件的擴展名從.m更改爲.mm,以警告編譯器該類必須編譯爲Objective-C++而不是Objective-C。

我發現一個很好的教程here(與Xcode 3.2,但這裏的想法)。我希望它能幫助你。

+0

我剛剛創建到底一個新的項目。 如果任何人都可以驗證此更早的答案,評論,我會打勾。 – Snowcrash