'min (& max) não é um membro de erros std' ao criar o OpenCV 2.4.6 no Windows 8 para Visual Studio 2012

Eu estou tentando construir OpenCV 2.4.6 no Windows 8 no Visual Studio 2012. Tendo baixado a fonte dehttps://github.com/Itseez/opencv Eu gero (deixando a configuração padrão) usando cmake e, em seguida, carrego o arquivo resultanteALL_BUILD.vcxproj no Visual Studio 2012. Eu então tento construí-lo. Vários dos módulos de fato constroem (por exemplo, core, flann, imgproc, ...), mas eu estou tentando construir highgui para que eu possa usar o arquivo PDB para depurar meu código (que não consegue abrir um arquivo de vídeo). Os erros de compilação começam com isso e muitos erros semelhantes:

erro C2039: 'max': não é um membro de 'std' C: \ OpenCV2.4.6 \ 3rdparty \ openexr \ Imath \ ImathMatrixAlgo.cpp 1094 1 IlmImf

Uma correção para erros como esse (por exemplo,esta resposta) é adicionar#include <algorithm> aos arquivos com falha. Eu tentei isso em alguns arquivos e parece funcionar, mas estou nervoso sobre a alteração local da fonte de uma biblioteca popular. Deve construir no Windows (você pode baixar os binários, mas não os arquivos PDB, deo site sourceforge do OpenCVEntão eu gostaria de entender como construí-lo na minha máquina sem alterar a fonte.

Estou faltando alguma coisa na etapa de configuração? Há alguma configuração de caminho etc. ausente na minha máquina? Por que estou recebendo esses erros e como devo corrigi-los?

========== EDITAR ==========

Olhando para o caminho do diretório, isso parece ser um problema com uma das dependências de terceiros, o OpenEXR. Olhandono Github parece ser a versão 1.7.1 do OpenEXR que é usada no OpenCV 2.4.6. As instruções no Quick Start do OpenCVInstalação no Windows Estado:

No caso da biblioteca Eigen, é novamente um caso de download e extração para o diretório D: / OpenCV / dep.O mesmo que acima com OpenEXR.

então eu baixei oLiberação do código fonte OpenEXR 1.7.1 e extraímos os arquivos resultantes colocando o diretórioopenexr-1.7.1 para dentroC:\OpenCV2.4.6\dep.

Então eu corri o cmake e tentei construir a solução resultante do Visual Studio. Infelizmente vejo os mesmos erros.

questionAnswers(2)

yourAnswerToTheQuestion