У меня проблема с libstdc++.so
.
Я установил новую версию gcc и попытался скомпилировать код C++. Компиляция работала, но когда я пытаюсь выполнить двоичный файл (m5.opt
- его имя), я получаю следующую ошибку:
build/ALPHA_SE/m5.opt: /usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.9' not found (required by build/ALPHA_SE/m5.opt).
Нужно ли заменить libstdc++.so
? И если да, где я могу скачать нужную версию? На веб-сайте GCC говорится, что libstdc++ теперь является частью gcc.
подробности
GCC: раньше у меня был gcc 4.1.2, но я скачал gcc 4.2.4. Из нетронутого gcc-каталога я выполнил ./configure
; делать; sudo make install '. Когда я пытался использовать gcc или g++ для компиляции, версия по умолчанию все еще была 4.1.2. Чтобы преодолеть это, я заменил несколько ссылок:
mv /usr/bin/gcc /usr/bin/gcc_bak
ln -s /usr/local/bin/gcc gcc
mv /usr/bin/g++ /usr/bin/g++_bak
ln -s /usr/local/bin/g++ g++
GLIBC (++) - libstdc++:
/usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.8
/usr/local/lib/libstdc++.so -> libstdc++.so.6.0.9
/lib/libc.so.6 -> libc-2.5.so -> libc-2.5.so
Linux-версия: uname -a
дает:
Linux madmax 2.6.18-128.4.1.el5 #1 SMP Tue Aug 4 12:51:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux