VC++2005EE と Scons によるビルド
VC++2005 Express Edition(VS8)と Scons を利用し、コンパイルする方法を簡単に書きます。
一緒に
Mictosoft Platform SDK もインストール・設定しておいて下さい。
いい日本語導入ページがありますので、このリンク先をご覧下さい。
VS2005のツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリの、インクルードファイル、ライブラリファイルにSDK のインクルードファイルとライブラリのディレクトリを設定。
(例)
インクルード:
C:Program FilesMicrosoft DirectX SDK (December 2005)Includeライブラリ:
C:Program FilesMicrosoft DirectX SDK (December 2005)Libx86当然ファイルへのパスはインストールした場所、バージョンによって異なりますので注意。
Apple Developer Connection に登録しないとダウンロードできないので注意。
こちらも同様にインクルードファイルとライブラリファイルを同様に指定します。
(例)
インクルード:
C:Program FilesQuickTime SDKCIncludesライブラリ:
C:Program FilesQuickTime SDKLibraries4. チェックアウトするフォルダを作成
まず、以下のようにディレクトリを作成しておきます。
bf-blender-+-blender
|
+-lib-windows
5. Blender 本体をチェックアウト
https://svn.blender.org/svnroot/bf-blender/trunk/blender
出力先には、4.の blender ディレクトリを設定しておきます。
6. ライブラリをチェックアウト
https://svn.blender.org/svnroot/bf-blender/trunk/lib/windows
出力先には、4.の libwindows ディレクトリを設定しておきます。
上記の Python のディレクトリを勝手に感知してインストールしてくれるのでらくちん。
9. user-config.py の作成(Scons が使用)
4.で作った blender ディレクトリに、blenderconfig ディレクトリから win32-vc-config.py をこの blender ディレクトリにコピーし、user-config.py とリネームします。
次に、この user-config.py をエディタで開き、
BF_OPENEXR_LIBPATH = '${BF_OPENEXR}/lib_msvc'
の箇所を、
BF_OPENEXR_LIBPATH = '${BF_OPENEXR}/lib_vs2005'
と変更し保存します。
同じ blender ディレクトリの SConstruct というファイルとともに、後述の Scons で使用されます。
10. コマンドプロンプトを起動
以下のコマンドを打ち込みます(太字部)。もし上記の Blender ディレクトリとは違うドライブが表示されていれば、そのドライブに移動(
D: など)して下さい。
> cd C:projectsbf-blenderblender
(前述の blender のパスに移動)
> "C:Program FilesMicrosoft Visual Studio 8VCbinvcvars32.bat"
(""も入力。当方の環境なので、別の場所にVS8をインストールした場合は適宜変更)
> "C:Program FilesMicrosoft Platform SDKSetEnv.Cmd"
> set path=%path%;C:python25
(環境変数にPython2.5へのパスを通す)
> scons
上記はバッチファイルなどにしておくと便利でしょう。
ビルドには結構時間がかかります。余裕のある時に実行して下さい。
ログを記録しておきたい場合は、最後の scons 入力時に、代わりに
scons >log.txtとしておけばいいでしょう。
11. ビルド完了!
上手くいけば、
scons: done building targets.
と表示されて終了します。
bf-blender(blender の親ディレクトリ)を覗いてみましょう。install というディレクトリができており、その中の win32-vc というディレクトリを開くと、Blender.exe や DLL ファイルなどが見つかるはずです。
blender.exe を実行してみましょう。見慣れた画面がでてくれば大成功です!
参考:
Blender.org -- VC++ Express 2005- SVN debug build fails miserablyblender.org - Building Blender