我有一個工作的Xcode項目,在其中一個視圖中包含Cocos2d。我現在需要添加Box2d。我試圖拖動文件夾的Box2D到我的cocos2d-2.X-ARC-的iOS文件夾的目錄庫和添加到目標,但我得到這個當我編譯:如何添加Box2d到現有的Xcode/Cocos2d項目
(in b2BroadPhase.cpp)
'Box2D/Collision/b2BroadPhase.h' file not found
我敢肯定,這只是我會得到的許多錯誤中的第一個。我錯過了什麼步驟來獲取我的項目中編譯的所有Box2d文件?
所有box2d文件都列在cocos2d-library目標的編譯源中。
爲什麼這很難做到?爲什麼它不像其他圖書館一樣工作?
而且 - 我是否必須將我的項目中的每個.m都重命名爲.mm?這幾乎是不可能的,因爲這是一個包含許多文件的大型xcode項目。我只是想在一個視圖中使用Box2d。
響應由LearnCocos2D-
我的文件夾結構(在Finder中)給出了答案附加信息是這樣的:
根= MyProject.xcodeproj,MyProject的文件夾,的cocos2d-2。 x-ARC-iOS文件夾 在cocos2d-2.x-ARC-iOS文件夾中有一個名爲libs的文件夾。該文件夾我有Box2D的文件夾,用cocos2d的,CocosDenshion一起,等裏面
在Xcode我有一個項目(MyProject的) 和2個目標(cocos2d的庫,MyProject的) 有「頭搜索路徑」爲PROJECT和TARGETS。我設置了哪一個?它應該是遞歸的還是非遞歸的?當我將Box2D文件夾拖放到Xcode中時,我將其設置爲哪個目標?
我的項目文件位於/ Users/me/Dropbox/iOS/MyProject。那麼,我爲什麼要爲標題搜索路徑輸入? /Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libs似乎不起作用。
另一個更新 - /Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libs作爲MyProject的目標標題搜索路徑似乎得到了我過去的Box2D的錯誤。然後我有一個'cassert'文件找不到錯誤。通過改變視圖控制器,它是父視圖,並將AppDelegate改爲文件類型「Objective-C++ Source」,就像你所建議的那樣。而現在...
現在我已經在NSObjCRuntime.h NSZone.h,NSObject(預期的非限定id,未知的類型名稱'NSString',等等)中出現了一連串的錯誤。所以看起來你要麼使用Box2d/Cocos2d創建應用程序,要麼創建一個UIKit應用程序。試圖讓兩者都是一個完整的噩夢。
非常感謝您的幫助。我將在編輯原始問題時解釋我目前的嘗試,因爲我仍然遇到同樣的錯誤。 – soleil 2013-03-03 03:49:36
我已經做了上面的編輯。你能否詳細說明如何檢查我的搜索路徑是否正確?我不明白你的迴應的一部分。謝謝! – soleil 2013-03-03 04:03:31
因爲Box2D已經在搜索路徑中包含了Box2D文件夾,所以減少了一級是什麼讓它終於爲我工作!並且不要忘記把「」(如果Box2D在你的項目文件夾「$(SRCROOT)」)之間的「」之間的serach路徑將做的竅門 – 2013-08-04 08:25:27