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

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

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です