Когда я пытаюсь запустить программу 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
. Любая помощь, предложения о том, как поступить, с благодарностью.
Я имел ту же проблему при попытке запустить другую программу и нашел решение на 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-обновления", но тех, прежде чем решено это для меня
sudo cp /usr/bin/YourGccVersionLibrary/lib64/libstdc++.so.6 /usr/bin/YourGccVersionLibrary/lib64/libstdc++.so.6.0.20 /usr/lib/x86_64_linux-gnu/
У меня была эта проблема - это было, потому что 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
Выполняет эти шаги для решения проблемы:
переходят к правильному местоположению, и резервное копирование Ваш ток anaconda2
ярлык (измените его имя, таким образом, это не перезаписывается):
cd ~/anaconda2/lib
mv -vf libstdc++.so.6 libstdc++.so.6.old
создают новый ярлык с помощью ln
команда (я предполагаю, что нахожусь в предыдущем месте ~/anaconda2/lib):
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ./libstdc++.so.6
перезапуск spyder / другой интерфейс Вы используете
, Он должен теперь работать!
Это произошло со мной с анакондой 4.0.0 (как @mjp указанный), но фиксация для меня должна была выполнить эту команду в моей среде:
conda install libgcc
У меня было это многочисленные времена в течение лет со многими различными пакетами. Это всегда разрешалось:
sudo apt-get dist-upgrade
, Если Ваш dist является обновляемым, он будет почти всегда побеждать новую библиотеку C++ и повторно конфигурировать вещи, такие как это, они работают снова. Проблема почти всегда вызывается Вашей системой, не указывающей на правильную библиотеку. В моем случае, обычно вызываемом, указывая на версию кросс-компилятора библиотеки.
# Это обходное решение требуется, чтобы избегать 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
я нашел это решение здесь
Я решил проблему как это (но 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 ...
У меня была такая же проблема при установке 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
, чтобы убедиться, что все в порядке.