2012-03-12 12 views
0

Xcodeソリューションに新しいクラスを追加するときに問題が発生しましたが、コンパイルできません。アーキテクチャのシンボルがありません。 Xcode 4.3

私は同じクラスをとり、それを新しいプロジェクトに追加しても問題ありません。

これは私が得ているものです。

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_RIButtonItem", referenced from: 
    objc-class-ref in MenuViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

すべて私のプロジェクトに次のクラスを追加しました。 https://github.com/gfontenot/UIAlertView-Blocks

ダウングレードしたXcode(4.3.1)の最新バージョンにアップグレードしたときに、すべてのことが起こりましたが、まだこの問題があります。私は他のソリューションの状態のようなライブラリを紛失しているわけではありません。私はこれを投稿しています。

+0

あなたの既存のソリューションは間違ってMacソリューションになる可能性がありますか? –

+0

クラスの対象メンバーシップを有効にしてください。 –

+0

いいえ、それはiOSソリューションです。私は1ヶ月間作業していますが、愚かな理由でXCodeを4.3.1にアップすることをお勧めします。今度、このような新しいクラスを追加するたびに、私はこの問題に終わります。 – jabroni

答えて

3

このようなリンカエラーは、通常、「ソースのコンパイル」ビルドフェーズでソースファイルが省略された結果です。通常は、ソースファイルをプロジェクトにドラッグするときに「ターゲットに追加」ボタンをチェックしないと失敗します。別の場所から。ヘッダーが見つかり、ソースをコンパイルできますが、オブジェクトファイルが生成されなかったため、リンカーは失敗します。

+0

ありがとうございます!私は新しいXcode 4.3ビルドでもこの問題に取り組んでいました。 –

関連する問題