2010-10-19 16 views
6

Sto tentando di installare Qt nel mio sistema CentOS. Mentre la costruzione della biblioteca, sto ottenendo questo errore:durante il caricamento delle librerie condivise: libstdC++. So.6: errata classe ELF: ELFCLASS64

/root/capture/qt-everywhere-opensource-src-4.7.0/bin/qmake: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64 
/root/capture/qt-everywhere-opensource-src-4.7.0/bin/qmake: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64 
+0

Sembra che il sistema a 32-bit sta cercando di caricare una libreria a 64 bit. –

risposta

6

sembra che il link simbolico del libstdc++.so.6 è stato modificato e sta puntando a libstdc++.so.6.0.13 (64-bit?). Ho appena cambiato il link simbolico emettendo il seguente comando (nella cartella /usr/lib):

rm -f libstdc++.so.6 
ln -s ./libstdc++.so.6.0.8 ./libstdc++.so.6 
3

ho avuto questo problema in esecuzione binari compilati con g ++ sotto un ubuntu 64bit 14.04 installazione.

ho installato g ++ - multilib e tutto funziona bene ora

sudo apt-get install g++-multilib 
Problemi correlati