2011-08-07 18 views
2

iOS用のXcodeでビルドするときにこのエラーが発生します。Xcodeの未定義シンボル

Undefined symbols for architecture i386: 
"_CGRectInset", referenced from: 
    -[RootViewController viewDidLoad] in RootViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

このアプリは、Xcodeが提供するテンプレートから構築されたクリーンなプロジェクトです。

アイデア?

答えて

1

私はあなたがリンクフレームワークやライブラリのリストにCoreGraphicsフレームワークを追加することによって、それを修正することができXCode4デベロッパープレビューで、5

を「ページベースのアプリケーション」テンプレートから作成したプロジェクトと同じ問題を抱えていました。言い換えれば:

  1. ナビゲータ(左ペイン)
  2. でプロジェクトファイルを選択して、アプリケーションのターゲットを選択します(他の唯一の1は、テスト対象である)
  3. 要約]タブで、下にスクロール"リンクされたフレームワークとライブラリ"
  4. + andd CoreGraphics.frameworkをヒットします。

次に、ビルドして実行します。

2

これは、プロジェクトが正しいライブラリにリンクされていないことが原因である可能性があります。また、SDKのインストールにフレームワークがないことがあります。 [ビルド段階]セクションで、アプリケーションがUIKitおよびCoreGraphicsとリンクしていることを確認します。また、QuartzCore Frameworkを追加することもできますが、それが必要だとは思っていません。

+0

私はXCode 4.5.2を使用していて、同様の問題がありました。 QuartzCoreフレームワークを追加することで問題は解決しました。私が以前にQuartzCore.hをインポートしていてフレームワークなしで.layerを使用していても問題ないことに注意してください。私がCALayerとCABasicAnimationを使い始めた直後に、リンクエラーが発生しました(QCフレームワークを追加するとこれらのリンクエラーが解決されました) –

関連する問題