Collada Domを MinGW+Msys+EclipseCDT 環境でMakeする


Collada DomをNot-VisualStudio環境で自力でコンパイルしてインストールする方法。
依存するライブラリが多くて心が折れそうだったときのログ。

WindowsXP + Eclipse3.3.2 + CDT + MinGW-5.4.1 + Msysの環境で。


Collada Domをダウンロード
http://sourceforge.net/project/showfiles.php?group_id=157838

  • colladadom.zipをダウンロードしてきて解凍


■Makeの参考になりそうなページを読む
http://www.collada.org/mediawiki/index.php/DOM_guide:_Setting_up
http://www.openscenegraph.org/projects/osg/wiki/Support/PlatformSpecifics/MingwColladaEclipse

  • 基本はLinuxの方法と同じだが、MinGWでは環境によっては、さらに入れないといけないライブラリがいくつかあるので注意を要する
  • ColladaDom2.0からはMinGW用にコンパイル済みのものがexternal-libにあるが、自分の環境への配置方法がよくわからなかったので自力でインストールすることにする


■libiconvのインストール
http://www.gnu.org/software/libiconv/

  • まだMsysに入れてない場合はこれをインストール
  • libiconv-1.11tar.gzをダウンロード
  • 解凍して、configure、make、make installを実行


■zlibのインストール
http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=16861

  • まだMsysに入れてない場合はこれをインストール
  • zlib-1.2.3-bin.zipとzlib-1.2.3-lib.zipをダウンロード
  • 解凍して、下記のように所望のDIRへコピー

〜/bin/zlib1.dll
〜/include/zconf.h
〜/include/zlib.h
〜/lib/libz.a
〜/lib/libzdll.a


■Makeツールのバージョンの確認
http://sourceforge.net/project/showfiles.php?group_id=2435

  • ColladaDomは3.8以上のmakeじゃないとコンパイルできない
  • バージョンを確認し、古いは場合は、make-3.81-MSYS-1.0.11-2.tar.bz2をダウンロード
  • 解凍して、make.exeをMsysのbinのものと置き換える


■libxml2のインストール
ftp://xmlsoft.org/libxml2/

  • まだMsysに入れてない場合はこれをインストール
  • libxml2-2.6.29.tar.gzをダウンロード(最新の31だとmakeできなかった)
  • 解凍して、configure、make、make installを実行


■fmtコマンド(MSYS coreutils)のインストール
http://sourceforge.net/project/showfiles.php?group_id=2435

  • まだMsysに入れてない場合はこれをインストール(次に入れるPCREのmakeで必要になる)
  • coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2をダウンロード
  • 解凍して、bin/fmt.exeをMsysのbinフォルダへ移動


■PCREのインストール
http://www.pcre.org/

  • まだMsysに入れてない場合はこれをインストール
  • pcre-7.7.zipをダウンロード(最新の31だとmakeできなかった)
  • 解凍して、READMEとNON-UNIX-USEをよく読む
  • configureのオプションでUTF8を使うように指定( --enable-utf8 )し、make、make install


Collada Domのインストール

  • colladadom/domに入り、makeを実行するとbuildの中にいろいろ出来る
  • 自動インストールした場合は、make installを実行( prefixオプションが使える )
  • 手動でインストールする場合は、build/mingw-1.4との中身を好きなLibやBinフォルダへコピー


■EclipseCDTの設定

  • C++プロジェクト作成
  • 「ウィンドウ」→「設定」→「c/c++」→「環境」で下記を設定

 ・CPLUS_INSTALL_PATH += %INCLUDE%libxml2; %INCLUDE%colladadom; %INCLUDE%colladadom\1.4;

  • プロジェクトのプロパティを開き、「c/c++ビルド」→「設定」→「MinGW C++リンカー」で下記を設定

 ・ライブラリー検索パスに、所望のLibフォルダを指定
 ・ライブラリに「collada14dom」「pcre」「xml2」の順で指定( 順番重要! )