Что & quot; / usr / lib / libstdc .so.6: версия `GLIBCXX_3.4.15 ‘не найдена & quot; значит, а как мне это исправить?

Я новичок в компиляции библиотек .so под Ubuntu. У меня есть источник, .cpp файл. Я прекрасно установил пакет build-essentials и использую IDE Anjuta для компиляции исходного кода. У меня есть Makefile и все хорошо.

Теперь, хотя он компилируется без ошибок, при загрузке я получаю сообщение об ошибке:

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found`

Что это значит и как я могу это исправить?

Изменить: Есть еще советы?

Edit2: мне действительно нужна помощь, ребята.

3

Решение

У меня были похожие проблемы и я попробовал (https://askubuntu.com/questions/164296/glibcxx-3-4-15-not-found):

sudo apt-get install libstdc++6

При желании вы можете принудительно выполнить глобальное обновление всех связанных библиотек с помощью

sudo ldconfig

эта последняя команда может занять некоторое время и ничего не печатать на bash, просто подождите.

2

Другие решения

Похоже, проблема зависимости, ваша система обновлена?

apt-get install && apt-get upgrade
1

Один из способов обойти эту проблему — просто статически связать libstdc ++ (с этим параметром, отправляемым в g ++ при связывании исполняемого файла):

-static-libstdc++

Если статическое связывание в библиотеке является опцией, это, вероятно, самый быстрый обходной путь.

1
По вопросам рекламы [email protected]