Я новичок в компиляции библиотек .so
под Ubuntu. У меня есть источник, .cpp
файл. Я прекрасно установил пакет build-essentials и использую IDE Anjuta для компиляции исходного кода. У меня есть Makefile и все хорошо.
Теперь, хотя он компилируется без ошибок, при загрузке я получаю сообщение об ошибке:
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found`
Что это значит и как я могу это исправить?
Изменить: Есть еще советы?
Edit2: мне действительно нужна помощь, ребята.
У меня были похожие проблемы и я попробовал (https://askubuntu.com/questions/164296/glibcxx-3-4-15-not-found):
sudo apt-get install libstdc++6
При желании вы можете принудительно выполнить глобальное обновление всех связанных библиотек с помощью
sudo ldconfig
эта последняя команда может занять некоторое время и ничего не печатать на bash, просто подождите.
Похоже, проблема зависимости, ваша система обновлена?
apt-get install && apt-get upgrade
Один из способов обойти эту проблему — просто статически связать libstdc ++ (с этим параметром, отправляемым в g ++ при связывании исполняемого файла):
-static-libstdc++
Если статическое связывание в библиотеке является опцией, это, вероятно, самый быстрый обходной путь.