У меня проблема с 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 сделать установить`. Когда я пытался использовать 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