VC8でビルド

前回発見したgoogleキャッシュのコメント欄のリンクを辿ったら段取りを丁寧に解説しているテキストがあった。


http://www.stanford.edu/~lthendri/pbrt/pbrtWindowsInstructions.txt


書いてあるとおりにやってみる。


exrdisplay(何だろう?)はさしあたって使う予定が無いので、Nvidia SDKFLTKはスルーした。おおむね順調に進んだが、一箇所だけ地味な罠にかかったのでメモ。
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という罠が増えている?