2012-03-24 15 views
1

私のアプリに問題があります。 Apple Mach-O Linkerエラー7件を受け取りました。ここにエラーがあります:アーキテクチャarmvの未定義シンボル

Undefined symbols for architecture armv7: 
    "_OBJC_IVAR_$_SideSwipeTableViewController.sideSwipeCell", referenced from: 
    -[ViewController touchUpInsideAction:] in ViewController.o 
    "_OBJC_CLASS_$_SideSwipeTableViewController", referenced from: 
    _OBJC_CLASS_$_ViewController in ViewController.o 
    "_OBJC_METACLASS_$_SideSwipeTableViewController", referenced from: 
    _OBJC_METACLASS_$_ViewController in ViewController.o 
    "_OBJC_IVAR_$_SideSwipeTableViewController.tableView", referenced from: 
    -[ViewController viewDidLoad] in ViewController.o 
    -[ViewController touchUpInsideAction:] in ViewController.o 
    "_OBJC_CLASS_$_SideSwipeTableViewCell", referenced from: 
    objc-class-ref in ViewController.o 
    "_OBJC_IVAR_$_SideSwipeTableViewController.sideSwipeView", referenced from: 
    -[ViewController setupSideSwipeView] in ViewController.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

これは私にナッツをもたらしてくれました。私はこれを修正したいと思います。私はGoogle、Bing、StackOverflowを見ていましたが、「アーキテクチャarmv7の未定義シンボル」の問題を発見したが、そのうちのどれも私を助けなかった。

私はXcode 4.3.1を使用しています。私はOS X Lion 10.7.3を実行しています。私はiOS 5.1を実行しているiPhoneを使用してアプリをテストしています。

誰でもお手伝いできますか?私はそれをお願い申し上げます! :)

答えて

11

これらのリンカエラーは、SideSwipeTableViewControllerおよびSideSwipeTableViewCellと呼ばれるクラスはコンパイルされず、コードの他の場所で使用されることを意味します。これらが静的ライブラリの一部でないクラスの場合は、プロジェクトのコンパイル元ビルドフェーズにあることを確認してください。静的ライブラリの一部であれば、リンクしているライブラリのバージョンがおそらく別のアーキテクチャ用に構築されていることを意味します。

+0

ありがとうございます!たくさん助けてくれました。本当に感謝! :) – chrisjr

+0

私が正しく理解していれば、build-active-arch-only = NOで、ターゲットの集合体のためにライブラリを構築しました。 (私はこれを間違って設定しているかもしれませんが、これは初めてです)しかし、私はまだエラーが発生しています。私が知る限り、私はすべての正しい手順を実行しました。あなたはチェックするものの箇条書きリストで更新できますか?ありがとう! – Olie

関連する問題