ошибка при загрузке общих библиотек: libstdc ++. so.6: неправильный класс ELF: ELFCLASS64 - PullRequest
6 голосов
/ 19 октября 2010

Я пытаюсь установить Qt в моей системе CentOS.При сборке библиотеки я получаю эту ошибку:

/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

Ответы [ 3 ]

6 голосов
/ 19 октября 2010

Кажется, что мягкая ссылка libstdc++.so.6 была изменена и указывает на libstdc++.so.6.0.13 (64-бит?).Я просто изменил программную ссылку, введя следующую команду (в папке /usr/lib):

rm -f libstdc++.so.6
ln -s ./libstdc++.so.6.0.8 ./libstdc++.so.6
3 голосов
/ 13 мая 2015

У меня возникла эта проблема при запуске двоичных файлов, скомпилированных с g ++ при 64-битной установке Ubuntu 14.04.

Я установил g ++ - multilib, и теперь все работает нормально

sudo apt-get install g++-multilib 
0 голосов
/ 17 марта 2019
yum reinstall $(rpm -qa)

Приведенная выше команда решит все проблемы в сантистах.

...