Ich hatte auch einige Stunden lang Probleme mit meinen CentOS 5.x Boxen, und hier ist meine Lösung.
Es ist offensichtlich, dass Sie 'gcc' updaten müssen, aber nativ Upgrades über RPM durchführen oder nur RPM's zufällig auswählen, was zu einigen schwerwiegenden Konfigurationsfehlern auf Ihrem Server führt. Ich habe jetzt auch keine Zeit, gcc/g ++ über die Quelle zu kompilieren. Nachdem ich eine Zeit lang im Repo gegrast hatte, stellte ich fest, dass es tatsächlich eine 4.x Version von gcc im Basis-Repo gibt.
Tun Sie dies (oder jemand mit 'root' es bei OP zu tun, die keinen Zugriff hat):
# yum install gcc44 gcc44-c++ -y
... CentOS/RHEL gebündelt haben eine Vorschau RPM von gcc-4.4 .6.
Dann, wenn Sie zu tun ‚cmake‘ gehen, um Ihre Release-Umgebung zu bauen, tun zumindest die folgenden (Ihr Cmake params können variieren):
# 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/
Das gibt Ihnen einen erfolgreichen Build von OpenCV-2.4 .3 nativ mit CenOS/RHEL 5.x.
Es kann ein Fehler von Ihrem gcc sein: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35135 –
Ich bekomme den gleichen Fehler. – jasonlfunk
Ich habe keinen Zugriff auf die gcc auf diesem Rechner zu ändern. Ist es möglich, Cmake irgendwie zu sagen, es anders zu kompilieren? –