LoginSignup
6
6

More than 5 years have passed since last update.

[Xcode][C++] 既存プロジェクトにおいて、Run実行時に Static Library (libXXXX.a) を作成する

Last updated at Posted at 2014-08-19

前提

既存の Console Application などのLibrary作成目的でないプロジェクトに対し、
Run実行時にStatic Libraryを生成されるようにしたい。

(具体的には、cocos2d-xでのゲームプログラミングにおいて、
 ロジックだけ別プロジェクトとして作成し、
 ゲーム本体のプロジェクトに組み込める形にしたい。)

※Objective-Cでなく、C/C++です。

Goal

XcodeでRunを行い、Static Library (libXXXX.a)が作成されること

方法 -- Static Library を作成する

cf. http://www.kuma-de.com/blog/2011-08-08/2746

  • Static Library 作成用のTargetを追加する

cultivation_1.png

  • OS X > Framework & Library > C/C++ Library を選択

cultivation_2.png

cultivation_3.png

  • Build Phases > Compile Sources に既存のソースを追加する

cultivation_4.png

※ただし、実行ファイル(例えばmain.cpp)などは含まないこと

  • この時点で、作成したTargetでBuildすれば、Static Library (libXXXX.a)が作成されることが確認できる

方法 -- 既存のTargetでのRun実行時に同時に Static Library が作成されるようにする

  • まずTargetを既存のTargetに変更する

  • Product > Scheme > Edit Scheme で、Build時にStatic Library 作成用のTargetを追加する

cultivation_5.png

  • 既存のTargetでRunし、Static Library (libXXXX.a)が作成されることが確認できる

おまけ

[Xcode] ビルドパスの変更

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6