SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
静的リンクライブラリと
少し仲良くなるコツ
13年8月31日土曜日
Undefined symbols forarchitecture...
Expected identifier or (...
No such file or directory...
Nosuchfileordirectory...
Unknown
type
nam
e...
Undefined symbols forarchitecture...
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日土曜日

Weitere ähnliche Inhalte

静的リンクライブラリ