2011-08-12 15 views
1

xcode 4.0.2をインストールしました。 ビルドしようとすると、いくつかの種類のエラーが発生します: "Apple Mach-O Linker * Id)エラー" _OBJC_CLASS _ $ _ NSAutoReleasePoolなどのシンボルは不明です。 「未定義のi386シンボル」と表示されていますxcode 4.0.2はiPhone用の古いプロジェクトを再構築しません

+0

あなたはそれらを使って何をしようとしていますか、それらを新しいOS用に更新したいのですか... ...?もしそうなら、おそらく実際のプロジェクトの詳細でターゲットOSを変更する必要があります。しかし、リンカのエラーは、一般的にフレームワークの欠落が原因です。 –

答えて

0

すべてのフレームワークがまだ残っているかどうか確認してください。

2

私はこの同じ問題を、新しいバージョンのXCode /新しいオペレーティングシステムで古いプロジェクトを開いていた。私は10.5とXcode 3で書かれたプロジェクトを持っていましたが、コンパイルして10.6で実行しようとしたとき、私は非常に似たエラーがありました。 ターゲットのビルド設定を更新していない可能性があります。 XCodeに移動してターゲット (プロジェクト名を持つ上部の青写真画像)をクリックしてから、システムが現在「ビルド設定」の下にあるすべての値を変更していることを確認し、「Base SDK "、" Compiler for C/C++/Objective C "、" iOS deployment target "、" Mac os x Deployment target "のいずれかを作成することができます。 これらの設定のほとんどは、「コンパイラのデフォルト」を選択することができます。

ハッピーコーディング!

+0

ありがとうございました。私の質問 - XCODE 4.0.2で作業中にSDK 3.0(以前のプロジェクトのSDK)をビルドできますか? – jkally

+0

はい、「iosデプロイメントターゲット」を任意のバージョンに設定できます。 – Nirma

+0

3.0より前のものには "ios deployment target"を設定できませんが、3.0以降は問題ありません。 – Nirma

関連する問題