Laboratory|MacOSXで開発環境を構築する


News | History | About | Link | Emulator | Soft | Lab | Game | Gallery | BBS

第0回 MacOSXで開発環境を構築する。

Xcode Tools のインストール

 MacOS X 10.3からMacOSX用アプリケーションを開発するための統合開発環境「Xcode」が無料で付属されるようになりました。せっかくタダで付いてくるのですから使わない手はありません、自分のMacでプログラムをコンパイルできる環境を構築してみましょう。

 Macを新しく購入、またはシステムをインストールしたばかりの状態では開発ツールがインストールされていません、まずは「Xcode」のインストールから始めましょう。

 OSX10.3 の場合「Mac OS X Pantherv10.3 Install Disk」と一緒に付属されている「Mac OS X Xcode Tools」という白いディスクからインストールします。OSX10.4 の場合は「Mac OS X Install DVD」の「Xcode Tools」フォルダの中にある「XcodeTools.mpkg」というインストーラーから行います。

 

 

 インストーラーをダブルクリックして起動すると開発に必要なソフトウェア「GCCコンパイラ・ソフトウェアデベロッパーメントキット・ドキュメント・見本用のサンプルソフト・Javaツール・クロスデベロッパーメント・CHUDツール」などがインストールできます。インストールする場所は「起動ディクス」を選択してください。

「インストールの種類」はとりあえず全部インストールしておきましょう、HDの容量が少ない場合は「Developer Example Software」と「CHUD Tools」は入れなくてもいいかも。10.3の方はここで「X11」パッケージも選択しておいてください。

 インストールが完了すると指定したハードディクスに「Developer」フォルダができあがります。このフォルダの中に開発用のソフト「Xcode」や「Interface Builder」が入っています。この他にも「/usr/bin」「/usr/include」「/usr/lib」などの不可視フォルダに開発用のバイナリやヘッダ、ライブラリがインストールされています。

 

 

 ここはシステム用のディレクトリですので、フォルダを移動したり名前を変更したりしない方がいいです。これでXcodeのインストールは完了です、開発できる環境が整いました。

 

 Xcodeについての詳しい情報はアップルのサイト「Mac OS X - Xcode」ページをご覧下さい。また Apple Developper Connection に入会するとデベロッパーソフトの情報・サービス・新しいバージョンなどを入手することができます。登録は無料ですので開発に興味のある方は登録しておきましょう。

■アップル - Mac OS X - Xcode
 http://www.apple.com/jp/macosx/features/xcode/index.html

■ADC (Apple Developper Connection) 開発者メンバーのページ
 http://developer.apple.com/jp/index.html

 


/usr/local/bin にパスを通す。

いきなり難問…「パスを通す」ってどういう事?、MacOSXのコマンドシェル「bash」で実行するファイルのある場所を設定するって事でいいのかな。

通常 システム用の実行ファイルは「/usr/bin」にありますが、これを「/usr/local/bin」からも実行できるようにします。

ターミナルを起動してリストを表示。

nekocan:~ jazzin$ ls -a

これは「不可視ファイルを含めた全てのリストを表示する」というコマンドです。

 

 ホームの中身がずら~っと表示されました。この中に「.bash_profile」というファイルがあるか確認して下さい。ない場合は「echo "export PATH=/usr/local/bin:$PATH" >.bash_profile」と入力して.bash_profileを作成します。

nekocan:~ jazzin$ echo "export PATH=/usr/local/bin:$PATH" >.bash_profile

 再び「ls -a」でリストを表示するとホームに「.bash_profile」が作成されていると思います。これで「/usr/local/bin」にある実行ファイルも使用できるようになりました。

 


SDLライブラリをインストールする。

SDL(Simple Direct Media Layer)は、Loki Entertainment社のプログラマーらによって開発されたマルチメディア用途のAPIです。

様々なOS用にリリースされているので、マルチプラットフォームで動作するソフトが簡単に開発できます。

エミュレーターでもSDLライブラリを使ったものが沢山リリースされていますので、必ずインストールしておきましょう。

■Simple DirectMedia Layer
 http://www.libsdl.org/index.php

 

MacOSXで使用できるSDLは以下の3つ、各自で必要なものをインストールしてください。

・Source Code:
 SDL-1.2.9.tar.gz

・Runtime Libraries:
 MacOS X: SDL-1.2.9.dmg

・Development Libraries:
 MacOS X:  SDL-devel-1.2.9.pkg.tar.gz

 

Runtime Libraries のインストール(SDL-1.2.9.dmg)

 SDL-1.2.9.dmg はSDLライブラリを使用したアプリケーションを実行するのに必要な「フレームワーク」です。ダウンロードした「SDL-1.2.9.dmg」をダブルクリックしてディスクイメージをマウント、中にある「SDL.framework」フォルダを 起動ディスク/ライブラリ/Frameworks/ フォルダにコピーしてください。

これでSDLライブラリを使用したソフトが起動できるようになります。すでにアプリケーション内にSDLライブラリがパッケージされている場合は必要ありません。

 

 

Development Libraries のインストール(SDL-devel-1.2.9.pkg.tar.gz)

 SDL-devel-1.2.9.pkg.tar.gz は XcodeでSDLを使用したアプリケーションを開発するためのライブラリです。ダウンロードした「SDL-devel-1.2.9.pkg.tar.gz」を解凍してインストーラーを実行してください。起動ディスクの /Library/Receipts/ に「SDL-devel.pkg」がインストールされます。

インストール後にXcodeを起動します。

メニューの「ファイル」-「新規プロジェクト」を選択すると SDLアプリケーション用のプロジェクトが作成できるようになります。

XcodeからSDLアプリケーションを開発する事がなければこのライブラリはインストールする必要はありません。

 


SDLライブラリをコンパイルする。(SDL-1.2.9.tar.gz)

 SDL-1.2.9.tar.gz はSDLのソースコードです。SDLを使用したアプリケーション(エミュレーターなど)を開発するのに必要です。

 ダウンロードした「SDL-1.2.9.tar.gz」を解凍してホームに置いてください。なぜホームに置くかというと、ここがユーザーの最上部ディレクトリになっていてコマンドの入力が楽だからです(^^;。

 

 

configure とは、実行したハードの環境に応じて使用するコンパイラ・オプション・リンクするライブラリなどをMakefileに書き出すコマンドです。

さて、このSDLはまだソースの状態なのでこのままでは使用することができません、SDLをコンパイルする必要があります。

では実際にコンパイルしてみましょう。

ターミナルを起動して SDL-1.2.9 フォルダに移動します。「cd SDL-1.2.9」と入力。

nekocan:~ jazzin$ cd SDL-1.2.9

次に configureを実行。
「./configure」と入力します。

nekocan:~/SDL-1.2.9 jazzin$ ./configure

作業が終了するまで2分少々掛かります。

これでコンパイルする為の「Makefile」が完成。

コンパイルに掛かる時間はCPUの速度によって変わります。

sudo とは、ある特定のユーザにコマンドを root 権限で実行させるコマンドです。Finderから直接コピーなどができないシステム用のフォルダなどにファイルをコピーしたり削除したりできるようになります。

出来上がった「Makefile」を実行します。

ターミナルから「make」と入力します。
(約7分くらい)

nekocan:~/SDL-1.2.9 jazzin$ make

途中でエラーが出なければ完成です。

最後にコンパイルされたSDLライブラリをインストールします。

ターミナルから「sudo make install」と入力。

nekocan:~/SDL-1.2.9 jazzin$
sudo make install

sudoコマンドを入力すると Password: と聞かれるのでMacにログインする際に入れるパスワードを入力してください。

インストールの作業は約30秒くらいで終わります。

これでSDLのコンパイル&インストールは完了。SDLを使用したアプリケーションをコンパイルできる環境が整いました。

 


GCCのバージョンを変更する

gcc(GNU Compiler Collection)はGNUプロジェクトによるフリーなコンパイラです。CやC++など様々な言語をサポートしています。

Mac標準のコンパイラ「GCC」のバージョンは現在 4.0.1 となっています。OSX10.4では問題ありませんが、10.4以前のOSには対応していない為OSX10.3で動かないソフトがコンパイルされてしまします。

OSX10.3でも動作するソフトをコンパイルするには gcc のバージョンを3.3にする必要があります。

Terminalを起動してgcc のリストを表示します。「gcc_select --list」と入力。

nekocan:~ jazzin$ gcc_select --list

利用可能なgccのバージョンが表示されました。次に「sudo gcc_select 3.3」と入力。

nekocan:~ jazzin$ sudo gcc_select 3.3

sudoコマンドを入力すると Password: と聞かれるのでMacにログインする際に入れるパスワードを入力してください。

これでgccのバージョンが3.3になりました。

逆に Intel CPUを搭載したMacでも動かせるUniversal バイナリでコンパイルするには gcc 4.0.1 以降のバージョンが必要です。

gccを元に戻すには「sudo gcc_select 4.0」と入力してください。

nekocan:~ jazzin$ sudo gcc_select 4.0

 

Top


Laboratory CAN