Как я могу решить эту проблему, я почему-то догадываюсь, что это связано с GCC но не могу понять, как устранить проблему. Кроме того, я попробовал PPA, как было предложено на Как мне использовать последнюю версию GCC в Ubuntu? и есть аналогичный вопрос для более старой версии Ubuntu по адресу GLIBCXX_3.4.15 не найден. Однако после того, как я побежал sudo update Я получаю многочисленные предупреждения, и в списке, который я получил с помощью команды strings, не было новых записей после установки gcc 4.9, поэтому я очистил PPA(Тестовые сборки Toolchains) с ppa-purge. Любая помощь, предложения о том, как действовать дальше, будут очень признательны.
У меня была эта проблема - это было потому, что Anaconda2 у меня не было версии GLIBCXX_3.4.20, что бы это ни было. Только до 19-го калибра, такой же, как у вас.
Тем не менее, в библиотеке Ubuntu это было. Итак, я просто создал программную ссылку / ярлык в библиотеке Anaconda на фактическую библиотеку Linux, содержащую этот GLIBCXX_3.4.20, заменив предыдущую, и она отлично работала после перезапуска графического интерфейса python (Spyder).
Там должна быть папка под названием libstdc++.so.6 в библиотеке Anaconda, которая находится здесь: ~/anaconda2/lib. В этой папке находятся версии скрипта /библиотеки-кода, за исключением той, которую вам не хватает: GLIBCXX_3.4.20
Выполните следующие действия, чтобы устранить проблему:
перейдите в нужное место и резервная копия ваш текущий anaconda2 ярлык (измените его имя, чтобы оно не было перезаписано):
cd ~/anaconda2/libmv -vf libstdc++.so.6 libstdc++.so.6.old
создайте новый ярлык, используя ln команда (я предполагаю, что я нахожусь в предыдущем местоположении ~/anaconda2/lib):
Я решил подобную проблему (но GLIBCXX_3.4.21) на CentOS, но она не зависит от ОС. Библиотека является частью компилятора gcc, поэтому необходимо установить или скомпилировать соответствующую версию gcc. Это таблица версий gcc и версий соответствующих libstdc++:
Это не зависит от того, как установить gcc - он может быть установлен из пакета или скомпилирован и установлен из исходных текстов.
Возможно, что системные библиотеки gcc доступны вместо недавно установленных. Поэтому нужно указать переменную окружения, где искать библиотеки, например, в командной строке следующим образом:
У меня было это много раз на протяжении многих лет со многими различными пакетами. Это всегда решалось путем:
sudo apt-get dist-upgrade
Если ваш dist можно обновить, он почти всегда приведет к созданию новой библиотеки C ++ и переконфигурирует такие вещи, как то, что они снова работают. Проблема почти всегда возникает из-за того, что ваша система не указывает на нужную библиотеку. В моем случае это обычно вызывается указанием на кросс-компиляторную версию библиотеки.
У меня была такая же проблема при установке Ubuntu 18.04 в Virtualbox с изображением live-сервера. Я не уверен, что я сделал не так, но получил ту же ошибку
"apt-get: symbol lookup error: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: undefined symbol: , version GLIBCXX_3.4.11"
Я использовал 64-разрядную версию и должен был загрузить этот файл с помощью
@ StevenRoose Я смог решить проблему, добавив несколько бэкпортов и установив некоторое программное обеспечение, но я не помню четко деталей, когда я их вспомню, я опубликую их в качестве ответа.