久しぶりにビルド・・・

Windows7(64bit)上のVC2010express editionでcmakeを使ってビルド。

http://wiki.blender.org/index.php/Dev:2.5/Doc/Building_Blender/Windows

に書いてあるとおりでおおむねいけるが微妙に手を入れる必要があった。


cmakeでsvnでチェックアウトしたソースからvcソリューションを作成。
configオプションのOPENEXRのチェックをはずす。


OpenEXRは以前からビルドしにくい問題を抱えているのだがなんとかならんのかね・・・


で、ソリューションからvcを起動してビルドするとcp932がどうこうという警告がたくさん出て、下記のファイルではエラーになる。

source/blender/makesdna/DNA_modifier_types.h

ordered - provided

というコメントの-が謎の全角文字になっているのでこれを消すとコンパイルは通る。

必要なdllをコピーする

BUILD_DIR/bin/DEBUG/blender.exe

を起動するにはblender.exeがアクセスできるところにこの辺のdllを配置する必要がある。

svn/lib/windows/binaries/gettext/libasprintf-0.dll
svn/lib/windows/binaries/gettext/libgcc_s_dw2-1.dll
svn/lib/windows/binaries/gettext/libgettextlib-0-18-1.dll
svn/lib/windows/binaries/gettext/libgettextpo-0.dll
svn/lib/windows/binaries/gettext/libgettextsrc-0-18-1.dll
svn/lib/windows/binaries/gettext/libgomp-1.dll
svn/lib/windows/binaries/gettext/libiconv-2.dll
svn/lib/windows/binaries/gettext/libintl-8.dll
svn/lib/windows/binaries/gettext/libstdc++-6.dll
svn/lib/windows/binaries/gettext/pthreadGC2.dll
svn/lib/windows/CRTL/lib/msvcrtd.dll
svn/lib/windows/ffmpeg/lib/avcodec-53.dll
svn/lib/windows/ffmpeg/lib/avdevice-53.dll
svn/lib/windows/ffmpeg/lib/avformat-53.dll
svn/lib/windows/ffmpeg/lib/avutil-51.dll
svn/lib/windows/ffmpeg/lib/swscale-2.dll
svn/lib/windows/gcc/sdl/lib/SDL.dll
svn/lib/windows/gettext/lib/gnu_gettext.dll
svn/lib/windows/iconv/lib/iconv.dll
svn/lib/windows/openal/lib/OpenAL32.dll
svn/lib/windows/openal/lib/wrap_oal.dll
svn/lib/windows/openimageio/bin/OpenImageIO.dll
svn/lib/windows/pthreads/lib/pthreadGC2.dll
svn/lib/windows/pthreads/lib/pthreadGCE2.dll
svn/lib/windows/pthreads/lib/pthreadVC2.dll
svn/lib/windows/pthreads/lib/pthreadVSE2.dll
svn/lib/windows/python/lib/python32.dll
svn/lib/windows/python/lib/python32_d.dll
svn/lib/windows/sdl/lib/SDL.dll
svn/lib/windows/sdl/vs2003/lib/SDL.dll
svn/lib/windows/sndfile/lib/libsndfile-1.dll
svn/lib/windows/thumbhandler/lib/BlendThumb.dll
svn/lib/windows/thumbhandler/lib/BlendThumb64.dll
svn/lib/windows/vc2010/python/lib/python32.dll
svn/lib/windows/vc2010/python/lib/python32_d.dll
svn/lib/windows/zlib/lib/zlib.dll

BUILD_DIR/bin/DEBUG
にコピーした。

で、起動すると

アプリケーションを正しく初期化できませんでした0xc0000022

と出た。
cygwinで上記のdll群に

$ chmod 755 *.dll

したらエラーが出なくなった。Windows的にどういう操作するのかはよくわからない。

必要なリソース

blender.exeのあるディレクトリに

2.62
 + datafiles
 + python
 + scripts

ディレクトリをコピーする必要がある。
とりあえずblender-2.62-release-windows32.zipの中身をコピーすることで済ませた。

以上でdebugビルドを起動できた。