'min (& max) nie jest członkiem błędów std' podczas budowania OpenCV 2.4.6 na Windows 8 dla Visual Studio 2012

Próbuję zbudować OpenCV 2.4.6 na Windows 8 w Visual Studio 2012. Po pobraniu źródła zhttps://github.com/Itseez/opencv Generuję (pozostawiając domyślną konfigurację) za pomocą cmake, a następnie ładuję wynikowy plikALL_BUILD.vcxproj do Visual Studio 2012. Następnie próbuję go zbudować. Kilka modułów rzeczywiście buduje (np. Rdzeń, flann, imgproc, ...), ale próbuję zbudować highgui, aby móc użyć pliku PDB do debugowania mojego kodu (który nie otwiera pliku wideo). Błędy kompilacji zaczynają się od tego i wielu podobnych błędów:

błąd C2039: 'max': nie jest członkiem 'std' C: OpenCV2.4.6 3-osobowy openexr Imath ImathMatrixAlgo.cpp 1094 1 IlmImf

Jedna poprawka na takie błędy (np. Wta odpowiedź) to dodać#include <algorithm> do uszkodzonych plików. Próbowałem tego na kilku plikach i wydaje się, że działa, ale denerwuje mnie lokalna zmiana źródła popularnej biblioteki. Musi budować na Windowsie (możesz pobrać pliki binarne, ale nie pliki PDB zstrona internetowa sourceforge OpenCV) więc chciałbym zrozumieć, jak go zbudować na moim komputerze bez zmiany źródła.

Czy coś mi brakuje w kroku konfiguracji? Czy na moim komputerze brakuje ustawień ścieżki itp.? Dlaczego otrzymuję te błędy i jak je naprawić?

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

Patrząc na ścieżkę do katalogu, wydaje się, że jest to problem z jedną z zależności firmy zewnętrznej, OpenEXR. Patrzącna Github wydaje się, że jest to wersja 1.7.1 OpenEXR, która jest używana w OpenCV 2.4.6. Instrukcje w Szybkim starcie OpenCVInstalacja w systemie Windows stan:

W przypadku biblioteki Eigen jest to ponownie przypadek pobrania i wyodrębnienia do katalogu D: / OpenCV / dep.Tak samo jak powyżej z OpenEXR.

więc pobrałemOpenEXR 1.7.1 wydanie kodu źródłowego i wyodrębniono pliki wynikowe umieszczając katalogopenexr-1.7.1 wC:\OpenCV2.4.6\dep.

Następnie uruchomiłem cmake i próbowałem zbudować powstałe rozwiązanie Visual Studio. Niestety widzę te same błędy.

questionAnswers(2)

yourAnswerToTheQuestion