静的リンクライブラリ
TRANSCRIPT
静的リンクライブラリと少し仲良くなるコツ
13年8月31日土曜日
Undefined symbols for architecture...
Expected identifier or (...
No such file or directory...
No
such
file
or d
irecto
ry...
Unknown type name...
Undefined symbols for architecture...
13年8月31日土曜日
外部ライブラリって
結構トラブルありますよね?(迫真)
13年8月31日土曜日
コツ1
Header Search Pathsにドラッグ&ドロップしちゃえ!
$(SRCROOT)マクロは便利
recursiveフラグは臨機応変に
13年8月31日土曜日
コツ2
ライブラリはコンパイルしなきゃ、だめなんですか?
どうしてもビルドできなかったら、ライブラリの説明を無視して
ソースコードを丸々プロジェクトに加えよう
13年8月31日土曜日
コツ3アーキテクチャを知る
CPUによって、方言がある!→これが面倒な問題を常に引き起こす
armv7, armv7s等 x86_64, i386等
13年8月31日土曜日
コツ4
実機を対象にすると実機用のバイナリシミュレータを対象にするとシミュレータ用のバイナリ
この2つはそれぞれ別なアーキテクチャ向けにコンパイルされたものである!
13年8月31日土曜日
コツ5.aファイルのアーキテクチャを調べる
lipo -info [filename]
13年8月31日土曜日
コツ6ユニバーサルバイナリを作ろう!
lipo -create [~~.a] [~~.a] -output [output.a]
これでやっとシミュレータと実機両方で使える静的ライブラリができた!
13年8月31日土曜日
コツ7
リンクの設定は Other Linker Flagsでやろう!
$(SRCROOT)マクロは便利
13年8月31日土曜日
がんがんライブラリに寄生しよう!
13年8月31日土曜日