未找到 GLIBCXX_3.4.20,如何修复此错误?

未找到 GLIBCXX_3.4.20,如何修复此错误?

当我尝试运行该程序时布局编辑器(可在本网站)在 Ubuntu 14.04.1 64 位 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,如建议的那样如何在 Ubuntu 上使用最新的 GCC?针对较旧版本的 Ubuntu 也存在类似的问题未找到 GLIBCXX_3.4.15。但是,运行后sudo update我收到许多警告,并且使用 strings 命令获取的列表在安装后没有新条目gcc 4.9,因此我清除了 PPA(工具链测试版本) ppa-purge。任何有关如何进行的帮助和建议都将不胜感激。

答案1

我在尝试运行其他程序时遇到了同样的问题,并找到了解决方案堆栈溢出

基本上,只需执行以下命令:首先,安装:

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-upgrade”命令,但是之前的命令帮我解决了这个问题

答案2

我使用 anaconda 4.0.0 时也遇到过这种情况(正如 @mjp 所述),但解决方法是在我的环境中运行以下命令:

conda install libgcc

答案3

我遇到了这个问题 - 这是因为Anaconda2没有 GLIBCXX_3.4.20 版本。只能升级到 .19,和你的一样。

然而,Ubuntu 的库里有它。因此,我只需在 Anaconda 库中创建指向包含该 GLIBCXX_3.4.20 的实际 Linux 库的软链接/快捷方式,替换前一个库,并在重新启动 python GUI(Spyder)后正常工作。

libstdc++.so.6Anaconda 库中应该有一个名为的文件夹,它在这里: ~/anaconda2/lib。此文件夹中是脚本/库代码的版本,不包括您缺少的版本: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 或者你使用的其他界面

现在它应该可以工作了!

答案4

安装前:

需要此解决方法来避免在运行支持 SASS 的“扩展” hugo 时出现 libstdc++ 错误。

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

我找到了这个解决方案在 Hugo 支持论坛上

相关内容