> HOME > FireStormをビルドしてみよう♪

FireStormをビルドしてみよう♪

2013年01月27日

FireStormをビルドしてみよう♪

なんとなく(というのは嘘ですがw)マイ版のFSが欲しくなり、
実際にやってみたので手順をまとめておきました。
WindowsXP-x86-SP3 環境での例で、 VCやらオープンのライブラリは
そこそこ知ってますー、ぐらいの方が対象です。


1.色々とインストール

・VisualC++ 2010 Express
http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express

・DirectX SDK June 2010
http://www.microsoft.com/en-us/download/details.aspx?id=6812

・Python
http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi

・CMake
http://www.cmake.org/files/v2.8/cmake-2.8.10.2-win32-x86.exe

・Mercurial
http://mercurial.selenic.com/release/windows/mercurial-2.4.2-x86.msi

・Unicode NSIS
http://unsis.googlecode.com/files/nsis-2.46.5-Unicode-setup.exe

・Cygwin
http://cygwin.com/setup.exe
Archives/unzip
Devel/bison, flex, patchutils
Web/curl
Libs/libsasl2


2.準備

DOS窓より

set AUTOBUILD_VSVER=100
set PATH=%PATH%;C:\cygwin\bin;C:\Python27;E:\fs\autobuild\bin
"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"

E:
mkdir fs
cd fs

hg clone http://hg.secondlife.com/autobuild/
hg clone https://bitbucket.org/lindenlab/3p-fmod/
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl/ -u e32763bf6e2b

-u でリビジョンを指定します。
ちょっと古いですが 4.0.1 に用があるのでそれを取得しています。
http://hg.phoenixviewer.com/phoenix-firestorm-lgpl/branches
で確認できます。

cd 3p-fmod
autobuild build --all

ここでエラーw
fmodapi375win.zip が公開終了らしくDLが失敗するので、
適当な所から拾ってきてゴミに上書きしておく。
(qemuのバイナリリリースに含まれてました)

autobuild build --all
autobuild package

packing fmod
wrote E:\fs\3p-fmod\fmod-3.75-windows-20130126.tar.bz2
md5 3c779f8bc81a18aa1bdede0fedfe8461
のように表示される。

cd ../phoenix-firestorm-lgpl
copy autobuild.xml my_autobuild.xml
set AUTOBUILD_CONFIG_FILE=my_autobuild.xml
autobuild installables edit fmod platform=windows hash=3c779f8bc81a18aa1bdede0fedfe8461 url=file:///E:\fs\3p-fmod\fmod-3.75-windows-20130126.tar.bz2
autobuild configure -c ReleaseFS_open

autobuildのhashとurlの引数に、上記で表示された値をセットします。
これで phoenix-firestorm-lgpl/build-vc100/Firestorm.sln
が作成されてようやく準備完了です。



3.VCの設定
VCディレクトリの設定が必要です。

・実行
$(ExecutablePath)
$(DXSDK_DIR)
C:\cygwin\bin
$(SystemRoot)

・インクルード
$(WindowsSdkDir)include\gl
$(DXSDK_DIR)include

・ライブラリ
$(DXSDK_DIR)Lib\x86

あと、
 ツール>オプション

 プロジェクトおよびソリューション>ビルド/実行

 並列ビルド数
を 1 に設定しないとダメなようです。

/MPが付いているとcl.exeがD8030で落ちるようなので、その場合は
プロジェクトのプロパティで
 構成プロパティ>C++>複数プロセッサによるコンパイル
を「いいえ」にすればとりあえず回避できます。
#hotfixは存在するようですが、ちょっと面倒そうだったので割愛します

warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます
もそこそこ出るので、BOM付きのUTF-8に変換しましょう。
#これはこれでgccで通らなくなりますけどw

無事にビルドが通れば
phoenix-firestorm-lgpl/build-vc100/newview/Release/firestorm-bin.exe
ができるので、同じバージョンの実行環境をインストールしておいて、
そこにexeだけコピーして動かすのが楽だと思います。

後は煮るなり焼くなりお好きな感じで。。(謎w

Posted by Yuji at 00:03│Comments(0)


 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。