Xcode(c++)で静的ライブラリ(.a)を作る方法

Xcodeでライブラリを作る方法

今記事では、c++で静的ライブラリ(.a)を作る方法を解説する。

  1. Create a new Xcode projectを選択する。

    f:id:mofox:20190309044345p:plain

  2. Framework&LibraryのLibraryを選択する。

    f:id:mofox:20190309044444p:plain

  3. Product Nameに適当な名前を入力し、FrameworkにはSTC(C++ Library)を、TypeにはStaticを設定する。f:id:mofox:20190309044913p:plain
  4. Sample.hppとSample.cppにプログラムを書いて、完成したら左上のBuildボタンをクリックして、ProductsのlibSample.aを作成する。

    f:id:mofox:20190309045450p:plain

  5. libSample.aを右クリックでshow in FinderでFinderを開き、libSample.aをコピーし、適当な場所に配置する。
  6. Sample.hppにおいても同様に行う。

    f:id:mofox:20190309045730p:plain

このとき、

ライブラリを使おうと思っているXcodeプロジェクト(今開いているSampleプロジェクトではなく、ライブラリを導入したいXcodeプロジェクト)のLibrary Search Pathに設定してある場所にlibSample.aを、Header Search Pathに設定してある場所にSample.hppを配置する。(設定していない場合は、適当な場所を設定する。)

 

また、そのプロジェクト(今開いているSampleプロジェクトではなく、ライブラリを導入したいXcodeプロジェクト)のBuild PhasesのLink Binary With LibrariesにlibSample.aを配置することによって、このプロジェクトで作成したライブラリを使うことができるようになる。

f:id:mofox:20190309050507p:plain

 

このように、ライブラリを使いたい場合は、.aファイルとhppファイルがあれば、ライブラリを使うことができるようになる。