0

Xcodeはリリースごとにビルド設定などを変更するため、これに関する説明/チュートリアルはどれも機能していません。Xcode 4.6でこれを行った人はいますか?Cocos2dビューが必要なプロジェクトがあります。Box2dも必要です。

これが私がしたことです。

-Cocos2dwithBox2dテンプレートに基づいて新しいプロジェクトを作成します。このプロジェクトを閉じます。

-Finderで新しいアプリのcocos2dプロジェクトフォルダーに移動します。cocos2dプロジェクトフォルダーでlibsという名前のサブフォルダーを見つけます。libsフォルダーを現在のプロジェクトにドラッグします。

-必要なすべてのライブラリを追加します

最初はkazmath.hが見つかりませんでした。私はそれを修正しました。その後、Box2d衝突クラスが見つかりませんでした。それを修正しました。CCActionCameraでエラーが発生します(ARCは自動リリースを禁止しています):

@implementation CCOrbitCamera
+(id) actionWithDuration:(float)t radius:(float)r deltaRadius:(float) dr angleZ:(float)z deltaAngleZ:(float)dz angleX:(float)x deltaAngleX:(float)dx
{
    return [[[self alloc] initWithDuration:t radius:r deltaRadius:dr angleZ:z deltaAngleZ:dz angleX:x deltaAngleX:dx] autorelease];
}

これはエラーの無限のリストになると思います。プロジェクトでCocos2dを使用する方法があればいいのにと思います。

編集#2:-fno-objc-arcすべてのCocos2dファイルにフラグを追加した後:

Undefined symbols for architecture armv7s:
  "_ExtAudioFileSetProperty", referenced from:
      _CDloadCafAudioData in CDOpenALSupport.o
  "_ExtAudioFileRead", referenced from:
      _CDloadCafAudioData in CDOpenALSupport.o
  "_AudioFileReadBytes", referenced from:
      _CDloadWaveAudioData in CDOpenALSupport.o
  "_ExtAudioFileDispose", referenced from:
      _CDloadCafAudioData in CDOpenALSupport.o
  "_AudioFileOpenURL", referenced from:
      _CDloadWaveAudioData in CDOpenALSupport.o
  "_AudioFileGetProperty", referenced from:
      _CDloadWaveAudioData in CDOpenALSupport.o
  "_ExtAudioFileGetProperty", referenced from:
      _CDloadCafAudioData in CDOpenALSupport.o
  "_AudioFileClose", referenced from:
      _CDloadWaveAudioData in CDOpenALSupport.o
  "_ExtAudioFileOpenURL", referenced from:
      _CDloadCafAudioData in CDOpenALSupport.o
  "_AudioSessionGetProperty", referenced from:
      -[CDAudioManager isOtherAudioPlaying] in CDAudioManager.o
      -[CDAudioManager isDeviceMuted] in CDAudioManager.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 に答える 1

0

現在のエラーに注目しましょう。ARC は autoreleaseを禁止しています。Cocos2d は手動参照カウントを使用するため、ARC (自動参照カウント) なしで cocos2d をコンパイルする必要があります。

プロジェクト設定に移動し、ターゲットをクリックしてBuild Phasesに移動し、 Compile Sourcesを展開してすべての cocos2d ファイル (「CC」で始まるファイル) を選択します。Enter キーを押すと、テキスト ボックスが表示されるので、 と入力し-fno-objc-arcます。これは、これらのファイルに ARC を使用しないようにコンパイラに指示します。これが最後のエラーであることを願って、コンパイルを押します。

于 2013-03-01T22:45:32.307 に答える