【问题标题】:ERROR: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found错误:/usr/lib/i386-linux-gnu/libstdc++.so.6:未找到版本“GLIBCXX_3.4.22”
【发布时间】:2016-08-17 08:09:01
【问题描述】:

我已经有这个问题一个月了,每天我都在尝试解决它,但没有任何效果。

任何使用 libstdc++ 的程序都会引发此错误。 我在 Kali linux 上,我确实安装了它(apt-get install libstdc++6)。需要它的程序可以正常构建和安装,但运行它们会出现此错误。

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

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

更新:

我决定硬着头皮重新安装最新版本的kali。好棒。安装它和所有。你猜怎么着!它甚至不想 apt-get 更新!就像它坏了......给出了像哈希不匹配这样的错误(在官方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。

【问题讨论】:

  • 这有什么线索吗? bbs.archlinux.org/viewtopic.php?id=213025 - 如果我通过 locate libstdc 找到它,那么 strings /usr/lib/i386-linux-gnu/libstdc++.so.6 | grep -i glibc 我会收到一堆回复,其中不包括 GLIBCXX_3.4.22 - 也许有比您的 Kali 发行版软件存储库中的更新版本的 libstdc++? (原来我的 libstdc++.so.6 是 libstdc++.so.6.0.19 的符号链接)。或者可能值得尝试从其他一些 repo 获取更新版本 - debian 拉伸使用 6.1.1-11 packages.debian.org/stretch/libstdc++6 可能已经足够晚了

标签: linux


【解决方案1】:

不知道 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

【讨论】:

  • sudo apt-get upgrade libstdc++6 要求为我的系统升级所有内容。这不好。
  • 更新系统没有问题。您应该定期更新您的系统,以获得安全修复程序并为您的系统提供最新功能。
  • 好吧,我不喜欢更新所有东西,因为一些新的库不能在我的电脑上正常工作。例如,前段时间更新禁用了我的 wifi,我不得不手动运行一些模块来识别设备。
猜你喜欢
  • 1970-01-01
  • 2022-10-08
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
  • 2017-12-27
  • 2019-07-23
  • 1970-01-01
  • 2015-10-10
相关资源
最近更新 更多