GLIBCXX_3.4.20 не найден, как исправить эту ошибку?

Когда я пытаюсь запустить программу Layout Editor (доступно на на этом сайте ) в Ubuntu 14.04.1 64-bit LTS Я получаю следующий вывод в терминале:

$ layout
layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout)

Я попробовал команду strings на /usr/lib/x86_64-linux-gnu/libstdc++.so.6, как показано ниже, и вот вход и выход:

$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH

Как я могу решить эту проблему, я почему-то догадываюсь, что это связан с GCC, но не может понять, как решить проблему. Кроме того, я попробовал PPA, как предложено в . Как использовать последнюю версию GCC в Ubuntu? , и есть похожий вопрос для более старой версии Ubuntu в . GLIBCXX_3.4.15 не найден . , Однако после того, как я запустил sudo update, я получил множество предупреждений, и в списке, который я получил с помощью команды strings, не было новых записей после установки gcc 4.9, поэтому я удалил PPA ( Testchains Test Builds ) с помощью ppa-purge. Любая помощь, предложения о том, как поступить, с благодарностью.

105
задан 13 April 2017 в 15:23

8 ответов

Я имел ту же проблему при попытке запустить другую программу и нашел решение на StackOverflow.

В основном, просто сделайте следующие команды: Во-первых, установка:

sudo apt-get install libstdc++6

Это должно уже быть установлено по умолчанию, но попробовать его так или иначе. Если это не решает его, просто сделайте следующее:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

я не выполнил команду "dist-обновления", но тех, прежде чем решено это для меня

100
ответ дан 13 April 2017 в 15:23
sudo cp /usr/bin/YourGccVersionLibrary/lib64/libstdc++.so.6 /usr/bin/YourGccVersionLibrary/lib64/libstdc++.so.6.0.20 /usr/lib/x86_64_linux-gnu/
1
ответ дан 13 April 2017 в 15:23

У меня была эта проблема - это было, потому что Anaconda2 не имел версии GLIBCXX_3.4.20 того, что та вещь. До только.19, то же как Ваш.

Однако библиотека Ubuntu действительно имела его . Таким образом, я просто создал softlink/shortcut в библиотеке Anaconda к фактической библиотеке Linux, содержащей это GLIBCXX_3.4.20, заменив предыдущий, и это хорошо работало после перезапуска Python GUI (Spyder).

должна быть папка, названная libstdc++.so.6 в библиотеке Anaconda, которая является здесь: ~/anaconda2/lib. В этой папке версии script/library-code-thing, исключая тот, который Вы пропускаете: GLIBCXX_3.4.20

Выполняет эти шаги для решения проблемы:

  1. переходят к правильному местоположению, и резервное копирование Ваш ток anaconda2 ярлык (измените его имя, таким образом, это не перезаписывается):

    cd ~/anaconda2/lib
    mv -vf libstdc++.so.6 libstdc++.so.6.old
    
  2. создают новый ярлык с помощью ln команда (я предполагаю, что нахожусь в предыдущем месте ~/anaconda2/lib):

    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ./libstdc++.so.6
    
  3. перезапуск spyder / другой интерфейс Вы используете

, Он должен теперь работать!

11
ответ дан 13 April 2017 в 15:23

Это произошло со мной с анакондой 4.0.0 (как @mjp указанный), но фиксация для меня должна была выполнить эту команду в моей среде:

conda install libgcc
60
ответ дан 13 April 2017 в 15:23

У меня было это многочисленные времена в течение лет со многими различными пакетами. Это всегда разрешалось:

sudo apt-get dist-upgrade

, Если Ваш dist является обновляемым, он будет почти всегда побеждать новую библиотеку C++ и повторно конфигурировать вещи, такие как это, они работают снова. Проблема почти всегда вызывается Вашей системой, не указывающей на правильную библиотеку. В моем случае, обычно вызываемом, указывая на версию кросс-компилятора библиотеки.

2
ответ дан 13 April 2017 в 15:23

before_install:

# Это обходное решение требуется, чтобы избегать libstdc ++, ошибки при выполнении "расширили" hugo с помощью поддержки ДЕРЗОСТИ.

  • wget -q -O libstdc++6 http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb
  • sudo dpkg --force-all -i libstdc++6

установка:

  • wget -q -O hugo.deb https://github.com/gohugoio/hugo/releases/download/v0.46/hugo_extended_0.46_Linux_64bit.deb
  • sudo dpkg -i hugo.deb

я нашел это решение здесь

2
ответ дан 6 October 2019 в 13:53

Я решил проблему как это (но GLIBCXX_3.4.21) на CentOS, но это не зависит от OS. Библиотека является частью gcc компилятора, так должен установить или скомпилировать соответствующую версию gcc. Это - таблица версий gcc и версий соответствующего libstdc ++:

GCC 4.9.0: libstdc++.so.6.0.20
GCC 5.1.0: libstdc++.so.6.0.21
GCC 6.1.0: libstdc++.so.6.0.22
GCC 7.1.0: libstdc++.so.6.0.23
GCC 7.2.0: libstdc++.so.6.0.24
GCC 8.0.0: libstdc++.so.6.0.25

(полный список версий здесь),

Это не зависит от того, как установить gcc - это может быть установлено от пакета или скомпилировано и установлено из источников.

Возможно, что система gcc библиотеки доступна вместо установленного newely. Так должен указать переменную среды, где найти библиотеки, например, в командной строке как это:

$ LD_LIBRARY_PATH=/usr/local/lib64 command args ...
7
ответ дан 22 November 2019 в 23:01

У меня была такая же проблема при установке Ubuntu 18.04 в Virtualbox с образом живого сервера. Я не уверен, что я сделал не так, но получил ту же ошибку

"apt-get: symbol lookup error: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: undefined symbol: , version GLIBCXX_3.4.11"

Я использовал 64-битную версию и должен был загрузить этот файл с помощью

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-8/libstdc++6_8.4.0-1ubuntu1~18.04_amd64.deb

и установить с помощью dpkg -i. Тогда все нормально работает с APT.

Затем выполнил apt-get upgrade, чтобы убедиться, что все в порядке.

0
ответ дан 22 July 2020 в 15:22

Другие вопросы по тегам:

Похожие вопросы: