Walczyłem z tym przez kilka godzin na moim pudełku CentOS 5.x, a oto moje rozwiązanie.
To oczywiste, że musisz zaktualizować "gcc", ale natywnie uaktualnić za pomocą RPM lub po prostu chwytając RPM losowo, powodując poważne problemy konfiguracyjne MGMT na serwerze. Nie mam czasu, aby skompilować gcc/g ++ przez źródło już teraz. Po wypasaniu w repozytorium przez pewien czas odkryłem, że w bazowym repo jest rzeczywiście 4.x gcc.
zrobić (lub kogoś z 'root', aby zrobić to w przypadku PO, którzy nie mają dostępu):
# yum install gcc44 gcc44-c++ -y
... CentOS/RHEL są dołączane do podglądu RPM gcc-4.4 .6.
Potem gdy idziesz do zrobienia 'cmake' zbudować środowisko zwalniającą, wykonaj co najmniej następujące (twoi CWprowadä params mogą ulec zmianie):
# cd /path/to/OpenCV-2.4.3
# mkdir release && cd release
# env CC=/usr/bin/gcc44 CXX=/usr/bin/g++44 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/place/to/install/ -D BUILD_PYTHON_SUPPORT=ON /path/to/OpenCV-2.4.3/
To daje pomyślne zbudowanie OpenCV-2.4 .3 natywnie z CenOS/RHEL 5.x.
To może być błąd twojego gcc: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35135 –
Otrzymuję ten sam błąd. – jasonlfunk
Nie mam dostępu do zmiany gcc na tym komputerze. Czy można w jakiś sposób powiedzieć, żeby cmake kompilował go inaczej? –