Here’s my building tips for PBRT (Windows 7 32b, MSVC 2008). VS2008 suffers from many building errors since PBRT was originally released using VS2003 – because C/C++ runtime library differs among the different versions of VS.
1. Cygwin required. (3rd party tools of bison and flex required)
2. Set PBRT_SEACHPATH to ${YOUR_PBRT_DIR}/src/bin, and add this to PATH
3. Fix two PBRT bugs:
http://groups.google.com/group/pbrt/tree/browse_frm/month/2007-05?_done=/group/pbrt/browse_frm/month/2007-05%3F&pli=1
http://groups.google.com/group/pbrt/browse_thread/thread/ffb9dcde70fbeb92
4. Rebuild OpenEXR and iLmBase using VS2008, configured as static library for both. (Disable all DLL macros). And, update the PBRT code to use the new OpenEXR/iLmBase(only the include path changes)
5. When Running, please make sure your PBRT_SEARCHPATH points to the directory that contains various dlls as gaussian.dll.
After rendering is done, please use ImageView(or OpenEXR_Viewer) to view your exr file.
p.s. There’re still a vital bug: the generated images are in abnormal colors…