2011-07-09 6 views
1

私はbox2d svn repoからBox2D.xcodeprojをコンパイルしようとしています。私はプロジェクトをロードすると私は警告と言っていた:Box2D xcodeプロジェクトコンパイラエラー "コマンド/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2が終了コード1で失敗しました"

Missing SDK in target Box2D: iphoneos2.2

をそして、私がコンパイルしようとしたとき、私は2つのエラーだ:

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

編集を:私はより少し周りを突いとターゲットSDKを設定しますなぜ

[BEROR]No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=i386, VALID_ARCHS=armv7).

任意のアイデア?iphoneos4.3(最新)、今、私はちょうど1エラーを取得していなければ

+0

Xcodeでは、エラーの詳細を確認できるはずです。エラーメッセージの右側に、コンパイラの実行結果を表示するためのアイコンがあります。 – sergio

+0

@sergio私は私の答えを編集しました、それはあなたが意味するものですか? – tweetypi

答えて

2

あなたはBox2Dプロジェクトの設定に行き、選択したSDKを "iphoneos2.2"から "最新のiOS"(または他のプロジェクトで成功したものを使用しているもの)に変更しようとしましたか?

編集

あなたの更新の後に、BOX2Dがだけデバイスのためを構築するように設定されていることを表示され、あなたはiPhoneシミュレータのためにそれを構築しようとしています。これは、デバイス(具体的には、iPhone 3GS以上)でビルドして実行しようとすることでテストできます。より良い修正をするには、Box2Dプロジェクトをもう少し編集し、「アクティブなアーキテクチャのみをビルドする」オプションを無効にし、有効なターゲットアーキテクチャのリストにi386とarmv6を追加します。理論的には、残りの問題をクリアする必要があります。

+0

それは警告と1つのエラーを処理しますが、私はまだ取得します: "コマンド/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2は終了コード1で失敗しました" – tweetypi

+0

@meds - 私は答え、それを行って、それがあなたのためにうまくいくかどうかを見てください。 – aroth

2

私はBox2Dプロジェクトがかなり古いと思っています(iphoneos2.2を参照しています)、Xcodeの後期バージョンでそれを開くと、すべてのオプションを変換するのがうまくいきませんでした。古いプロジェクトでこの種の問題を経験するのはかなり一般的です)。

あなたの場合は、あなたのプロジェクトのビルド設定で見つけることができ、何が起こるか見ることができる "アクティブなアーキテクチャのみを構築する"フラグを無効にすることをお勧めします。また、アーキテクチャに関連するすべての設定をデフォルト値にリセットすることも考えられます。

また、デバイスがコンパイルされていることを確認してください。

このような問題のトラブルシューティングについて私が知っている唯一の方法は、Xcodeプロジェクトバンドルにあるproject.pbxprojを調べて何が間違っているかを取り除くことです(通常、設定の重複があります) 、または古い情報)。

PS:設定の問題は、プロジェクトレベルまたはターゲットレベルのいずれかにある可能性があります。そのため、両方を調べてください。

関連する問題