2010-10-19 8 views
6

Próbuję zainstalować Qt w moim systemie CentOS. Budując bibliotekę, dostaję ten błąd:błąd podczas ładowania bibliotek współdzielonych: 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 
/root/capture/qt-everywhere-opensource-src-4.7.0/bin/qmake: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64 
+0

Wygląda na system 32-bitowy próbuje załadować biblioteki 64-bitowe. –

Odpowiedz

6

Wydaje się, że dowiązanie o libstdc++.so.6 został zmieniony i jest skierowany do libstdc++.so.6.0.13 (64-bit?). Właśnie zmienił dowiązanie wydając następującą komendę (w /usr/lib folderze):

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

miałem ten problem uruchamianiu programów skompilowanych z g ++ pod 64bit instalacji ubuntu 14.04.

zainstalowałem g ++ - multilib i wszystko działa poprawnie teraz

sudo apt-get install g++-multilib 
Powiązane problemy