2010-10-19 2 views
6

Я пытаюсь установить Qt в моей системе CentOS. При создании библиотеки, я получаю эту ошибку:ошибка при загрузке разделяемых библиотек: libstdC++. So.6: неправильный класс 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

Похоже, ваша 32-разрядная система пытается загрузить 64-битную библиотеку. –

ответ

6

Похоже на мягкую ссылку 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

Я с этой проблемой работает исполняемые файлы, скомпилированные с г ++ под 64-битной Ubuntu 14,04 установки.

Я установил г ++ - мультибиблиотечный и теперь все работает нормально

sudo apt-get install g++-multilib 
Смежные вопросы