私は、ビューの1つにCocos2dを含む作業中のXcodeプロジェクトを持っています。私は今Box2dを追加する必要があります。私はcocos2d-2.xの-ARC-のiOSフォルダのlibsディレクトリにBOX2Dフォルダをドラッグすると、そのターゲットに追加しようとしたが、私は、コンパイル時に私はこれを取得しています:Box2dを既存のXcode/Cocos2dプロジェクトに追加する方法
(in b2BroadPhase.cpp)
'Box2D/Collision/b2BroadPhase.h' file not found
私はこの確信しています私が得る多くのエラーのほんの一番のものです。プロジェクトでコンパイルされたすべてのBox2dファイルを取得するには、どのような手順がありますか?
すべてのbox2dファイルは、cocos2d-libraryターゲットのCompile Sourcesにリストされています。
これはなぜ難しいのですか?他のライブラリと同じように機能しないのはなぜですか?
AND - 自分のプロジェクトのすべての.mを.mmにリネームする必要がありますか?これはたくさんのファイルを持つ大規模なxcodeプロジェクトなので、これはかなり不可能です。私はちょうど1つのビューでBox2dを使用しようとしています。
ルート= MyProject.xcodeproj、MyProjectとフォルダ、cocos2d-2:LearnCocos2D-
(Finderで)私のフォルダ構造によって与えられた答えに応じて
追加情報は、次のようになります。 x-ARC-iOSフォルダ cocos2d-2.x-ARC-iOSフォルダには、libsというフォルダがあります。など私はCocos2d、CocosDenshionとともに、BOX2Dフォルダを持っているフォルダ、インサイド
Xcodeで私はプロジェクト(MyProjectの) と2つのターゲット(cocos2d-ライブラリ、MyProjectの)を持っている 「ヘッダ検索パス」のためにあります。プロジェクトとターゲットの両方。どちらを設定しますか?それは再帰的であるか非再帰的であるべきですか? Box2DフォルダをXcodeにドラッグすると、どのターゲットを設定するのですか?
私のプロジェクトファイルは、/ Users/me/Dropbox/iOS/MyProjectにあります。ヘッダー検索パスにはどのような情報を入力すればよいですか? /Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libsは動作していないようです。
別のアップデート - MyProjectとTARGETのヘッダ検索パスとして/Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libsはBOX2Dエラーを過ぎて私を得るように思われます。その後、私は 'cassert'ファイルにエラーが見つかりませんでした。それを過ぎて、View Controllerを変更することで、それは親であり、AppDelegateはあなたが提案したような "Objective-C++ Source"のFile Typeになりました。そして今...
NSObjCRuntime.h NSZone.h、NSObject(未修飾のIDが予想され、未知の型名 'NSString'など)にはかなりのエラーがあります。だから、Box2d/Cocos2dを使ってアプリを作るか、UIKitアプリを作るかのようです。両方を持つことを試みることは、完全な悪夢です。
ありがとうございました。私は元の質問を編集して私の現在の試みを説明しようとしています。なぜなら私はまだ同じエラーが出ているからです。 – soleil
私は上記の編集を行いました。私は検索パスが正しいかどうかをチェックする方法についても詳しく述べることができますか?私はあなたの反応のその部分を理解していませんでした。ありがとう! – soleil
Box2Dに既に検索パスにBox2Dフォルダが含まれているため、マイナス1レベルです。 Box2Dがあなたのプロジェクトフォルダ "$(SRCROOT)"にある場合のように、 ""の間にセーチパスを入れるのを忘れないでください。 –