VC8でビルド
前回発見したgoogleキャッシュのコメント欄のリンクを辿ったら段取りを丁寧に解説しているテキストがあった。
http://www.stanford.edu/~lthendri/pbrt/pbrtWindowsInstructions.txt
書いてあるとおりにやってみる。
exrdisplay(何だろう?)はさしあたって使う予定が無いので、Nvidia SDKとFLTKはスルーした。おおむね順調に進んだが、一箇所だけ地味な罠にかかったのでメモ。
OpenExrのソースを解凍したら、フォルダ名をOpenEXR-1.2.2からOpenEXRにリネームするべし。手順書にも書いてある。さもないとvcでのビルド時に
'half.h': No such file or directory
と言われて少し悩むことになる。
OpenEXRでビルドした
Half.lib Half_d.lib Iex.lib Iex_d.lib IlmImf.lib IlmImf_d.lib Imath.lib Imath_d.lib
をpbrt\src\OpenEXR\lib-win32に上書きしてpbrtをビルド。
無事すべて正常終了。
ひとつ、coreのビルドに最後まで警告
LINK : warning LNK4098
が残ったが、エラーは無かったので今回はよしとしよう。
解決するにはzlibのビルドをやり直す必要があるっぽい。
http://www.sutosoft.com/room/archives/2005_02.html
VCのリンク周りは謎だらけだが、スタティック・ダイナミック、デバッグ・リリースに加えて、VC7・VC8という罠が増えている?