ビューの1つにCocos2dを含む作業中のXcodeプロジェクトがあります。Box2dを追加する必要があります。Box2Dフォルダーをcocos2d-2.x-ARC-iOSフォルダーのlibsディレクトリーにドラッグしてそのターゲットに追加しようとしましたが、コンパイルすると次のようになります。
(in b2BroadPhase.cpp)
'Box2D/Collision/b2BroadPhase.h' file not found
これは私が得る多くのエラーの最初のものにすぎないと確信しています。プロジェクトですべてのBox2dファイルをコンパイルするためにどのステップが欠けていますか?
すべてのbox2dファイルは、cocos2d-libraryターゲットのコンパイルソースにリストされています。
そして、なぜこれを行うのはとても難しいのですか?他のライブラリと同じように機能しないのはなぜですか?
AND-プロジェクト内のすべての.mの名前を.mmに変更する必要がありますか?これは多くのファイルを含む大規模なxcodeプロジェクトであるため、これはほとんど不可能です。1つのビューでBox2dを使用しようとしています。
LearnCocos2Dによって与えられた回答に応じた追加情報-
私のフォルダ構造(Finder内)は次のようになります。
ルート=MyProject.xcodeproj、MyProjectフォルダー、cocos2d-2.x-ARC-iOSフォルダーcocos2d-2.x-ARC-iOSフォルダーには、libsというフォルダーがあります。そのフォルダー内には、Cocos2d、CocosDenshionなどと一緒にBox2Dフォルダーがあります。
XCodeには、プロジェクト(MyProject)と2つのターゲット(cocos2d-library、MyProject)があります。プロジェクトとターゲットの両方に「ヘッダー検索パス」があります。どちらを設定しますか?そして、それは再帰的であるか非再帰的である必要がありますか?また、Box2DフォルダーをXcodeにドラッグすると、どのターゲットに設定しますか?
私のプロジェクトファイルは/Users/ me / Dropbox / iOS/MyProjectにあります。では、ヘッダー検索パスには正確に何を入力しますか?/Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libsが機能していないようです。
別の更新-MyProjectTARGETのヘッダー検索パスとしての/Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libsは、Box2Dエラーを通過したようです。次に、「cassert」ファイルが見つかりませんというエラーが発生しました。ビューコントローラ、その親、およびAppDelegateを、提案したように「Objective-C ++Source」のファイルタイプに変更することで、それを乗り越えました。そして今...
これで、NSObjCRuntime.h NSZone.h、NSObject(予期されたunqualified-id、不明なタイプ名'NSString'など)に多数のエラーが発生しました。つまり、Box2d / Cocos2dを使用してアプリを作成するか、UIKitアプリを作成するようです。両方を持っていることを試みることは完全な悪夢です。