久しぶりにビルド・・・
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的にどういう操作するのかはよくわからない。