静的リンクライブラリ

13,687 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
13,687
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

静的リンクライブラリ

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

×