错误:/usr/lib/i386-linux-gnu/libstdc++.so.6:找不到版本`GLIBCXX_3.4.22'

时间:2016-08-17 08:09:02

标签: linux

我一直有这个问题已经有一个月了,我每天都会尝试修复它,但没有任何效果。

任何使用libstdc ++的程序都会抛出此错误。 我在Kali linux上安装了它(apt-get install libstdc ++ 6)。需要它的程序构建和安装正常但运行它们会产生此错误。

我尝试重新安装,删除,添加repo,从源代码构建,更改LD_LIBRARY_PATH,甚至编辑程序的makefile并静态链接它,重定向sym链接,几乎所有你可以在google上找到关于这个恶魔的恶魔错误。

我还没有尝试的一件事是全新安装kali,我尽我所能不去做。

更新:

我决定咬紧牙关并重新安装最新版本的kali。好极了安装它和所有。你猜怎么着!它甚至不想得到更新!就像它破碎...给出像Hash不匹配(在官方kali滚动回购)上的错误,你已经破了包裹。香港专业教育学院再次尝试了一切(我知道这是一个坏主意)编辑sources.list(添加kali sana repos),多个apt-get命令(apt-get -f install,apt-get autoremove,apt-get autoclean, apt-get --fix-broken等...)即使我在配置apt时安装kali也会出错。我死于错误。想着搬到ubuntu。

1 个答案:

答案 0 :(得分:0)

不知道Kali Linux,但它适用于Ubuntu 16.04

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6

您可以检查是否获得了GLIBCXX所需的版本:

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX