Xcode6でStatic Libraryの登録時にエラーが出る

静的ライブラリをXcodeの既存プロジェクトに登録するために、XcodeのTarget設定で「-l libMyLibrary.a」を追加してみた。

Xcode Project -> Targets -> Build Settings -> Linking -> Other Linker Flags

Xcode4時代の解説サイトで見つけた方法だけど、Xcode6ではエラーになってしまう。

ld: library not found for libMyLibrary.a
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_MyLibrary", referenced from: objc-class-ref in Document.o

対応策

静的ライブラリをリンクしたい場合は単に「libMyLibrary.a」を以下の画面で追加するだけで良い。 ライブラリパスの判定まで全て自動でやってくれるようになる。

Xcode Project -> Targets -> Build Phases -> Link Binary With Libraries

これでまた一つ賢くなってしまったな。

広告