clang: error: linker command failed with exit code 1 (use -v to see invocation) の解決策

下記エラーが出た時の解決策。


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


linker command failed with exit code
と言われているようなので、
TARGET - Build Phases の中の Link Binary With Libraries に必要なフレームワークが入っているかを確認したら、なかった。
それを追加したらなおりました。

他には、何らかの手違いでViewController.mやmain.mなどのソースファイルがCompile Sourcesに、あるいはViewController.xibファイルがCopy Bundle Resourcesに二重登録されている場合にも同様のLinkerエラーが出力されます。


こんな事もあるようなので、注意。

参考サイト
Apple Mach-O Linker (id) Errorについて
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事