'min (& max) no es un miembro de los errores estándar' al compilar OpenCV 2.4.6 en Windows 8 para Visual Studio 2012

Estoy tratando de construir OpenCV 2.4.6 en Windows 8 en Visual Studio 2012. Habiendo descargado la fuente desdehttps://github.com/Itseez/opencv Genero (dejando la configuración predeterminada) usando cmake y luego cargo el archivo resultanteALL_BUILD.vcxproj en Visual Studio 2012. Luego trato de construirlo. Algunos de los módulos sí se construyen (por ejemplo, core, flann, imgproc, ...) pero estoy intentando crear highgui para poder usar el archivo PDB para depurar mi código (que no abre un archivo de video). Los errores de compilación comienzan con este y muchos errores similares:

error C2039: 'max': no ​​es miembro de 'std' C: \ OpenCV2.4.6 \ 3rdparty \ openexr \ Imath \ ImathMatrixAlgo.cpp 1094 1 IlmImf

Una solución para errores como este (por ejemplo, enesta respuesta) es agregar#include <algorithm> a los archivos que fallan. Lo intenté en algunos archivos y parece funcionar, pero estoy nervioso por cambiar localmente la fuente de una biblioteca popular. Debe construirse en Windows (puede descargar los archivos binarios, aunque no los archivos PDB, desdeel sitio de la fuente de OpenCV sourceforge) por lo que me gustaría entender cómo construirlo en mi máquina sin cambiar la fuente.

¿Me estoy perdiendo algo en el paso de configuración? ¿Falta algún ajuste de ruta, etc. en mi máquina? ¿Por qué recibo estos errores y cómo debo solucionarlos?

========== EDIT ==========

Mirando la ruta del directorio, esto parece ser un problema con una de las dependencias de terceros, OpenEXR. Mirandoen Github parece ser la versión 1.7.1 de OpenEXR que se usa en OpenCV 2.4.6. Las instrucciones en el inicio rápido de OpenCV.Instalación en Windows estado:

En el caso de la biblioteca Eigen, es nuevamente un caso de descarga y extracción en el directorio D: / OpenCV / dep.Igual que el anterior con OpenEXR.

así que descargué elLanzamiento de código fuente OpenEXR 1.7.1 Y extrajo los archivos resultantes poniendo el directorio.openexr-1.7.1 dentroC:\OpenCV2.4.6\dep.

Luego ejecuté cmake e intenté construir la solución de Visual Studio resultante. Lamentablemente veo los mismos errores.

Respuestas a la pregunta(2)

Su respuesta a la pregunta