Ho lottato con questo per parecchie ore pure sul mio boxbox CentOS 5.x, ed ecco la mia soluzione.
È evidente che è necessario aggiornare 'gcc', ma l'aggiornamento nativo tramite RPM o semplicemente l'acquisizione di RPM a caso causano alcuni seri problemi di config mgmt sul server. Al momento non ho nemmeno il tempo di compilare gcc/g ++ via fonte. Dopo aver sfiorato il repository per un po ', ho scoperto che c'è una versione 4.x di gcc nel repository di base.
Fate questo (o qualcuno con 'root' di farlo in caso di OP che non ha accesso):
# yum install gcc44 gcc44-c++ -y
... CentOS/RHEL hanno impacchettato in anteprima RPM di gcc-4.4 .6.
Poi quando si va a fare 'CMake' per costruire il proprio ambiente di rilascio, fare almeno i seguenti (i vostri cmake params possono variare):
# 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/
Che vi darà una build di successo di OpenCV-2.4 .3 in modo nativo con CenOS/RHEL 5.x.
Potrebbe trattarsi di un bug del tuo gcc: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35135 –
Ho ricevuto lo stesso errore. – jasonlfunk
Non ho accesso per modificare il gcc su quella macchina. È possibile in qualche modo dire a cmake di compilarlo in modo diverso? –