问题出现:

  在做一个项目的时候,我用到了我的虚拟机去跑一个程序,这时候出现/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的错误,这时候我去百度了一下,找了一些解决办法,我试着操作了一下,自己差点没有升天。(由于本人linux经验的问题,所以没有意识到问题的严重性,所以在此也提醒下同样的小伙伴)

解决办法1:(注:千万不要使用!)

我最开始找到的办法,这个办法解决了问题,差点连我本人也一起解决掉了。你如果被这种办法迫害过的话,我下面附加了解决这种问题的办法。

这里把一些重要的话说在前面,要是你要做一些修改系统文件的复杂操作的时候,在这之前记得给自己的虚拟机留下一份快照,以防万一,说不准你的虚拟机就坏掉了,说在前面也是怕一些人不看提示就操作,到时弄坏了自己的虚拟机。

具体解决过程:

  1. 这里出现的问题是因为我们的libstdc++.so.6.0.n(<21)的库版本太旧了,我们要更换上版本高一点的库,版本不低于6.0.21就可以了。(/lib64下面使用find命令查看是否有这样的库:find ./ -name “libstdc++.so.6*”)

然后我们可以看见有如下两个文件:

libstdc++.so.6
libstdc++.so.6.0.xxx (<21)
  1. 所以我们下载libstdc++.so.6.0.21(≧ 21都行)的动态库,将其放入到我们的lib64文件夹中。
rm -rf libstdc++.so.6
  1. 这时候我们删除掉原来的libstdc++.so.6(只是删除软链接),然后重新创建一个软连接到我们新下载的动态库(不要操作!不要操作!不要操作!)
ln -s ./libstdc++.so.6.0.21 ./libstdc++.so.6
  1. 这时候我们重新打开之前的程序,这下运行成功了!

这时候你可能觉得没有什么问题,当你关掉虚拟机,重新开机的时候,这时候你会发现你的虚拟机突然之间就进入不了登录界面了,就是一直黑屏。我当时一脸懵逼,我以为是我虚拟机只是突然抽风卡了,于是我又重启了几遍,还是老样子,到登录界面前就一直黑屏了。我想重装系统的话,我之前的文件啥的都丢失了,项目还得重新去编译,还有其他的东西也要编译,一套流程下来可不是说重装就重装的。而且我也没有保存当时的快照,真是惨痛的教训。

下面是遇到这种情况的解决办法:

  1. 切换到命令行窗口,或使用命令行方式启动系统

这是在你还能成功开机的情况下能进行的。上面只是我们的GUI桌面没法使用了,我们可以想办法打开我们的命令行窗口,毕竟我们linux本来就可以无GUI界面使用命令行窗口的方式启动。我使用的是centos7,我切换命令行界面的操作是ctrl+alt+F3(开机完成之后再按),其他系统你可以百度一下怎么切换到命令行界面。

  1. 将原本的文件恢复,将软链接链回之前的动态库
rm -rf libstdc++.so.6
ln -s ./libstdc++.so.6.0.19 ./libstdc++.so.6

假如你把libstdc++.so.6.0.19文件删除了的话,你可以重新去下载一个,使用①linux下载命令或者是②windows下载使用共享文件夹传进来,然后放入到/lib64文件夹中

  1. 完成上面的操作就可以重启了。重启之后就没有问题了。

解决办法2:(正确有效的方式)

我们使用LD_PRELOAD命令来设置我们运行时首先采用的动态库

  1. 这里我们下载好之前的libstdc++.so.6.0.21
  2. 设置运行时首先采用的库(进入到需要运行的程序的目录下)
export LD_PRELOAD="/lib64/libstdc++.so.6.0.21"
  1. 运行我们的程序
  2. 运行完之后我们不使用了,使用unset LD_PRELOAD取消我们的应用
unset LD_PRELOAD

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found的解决办法及注意事项相关推荐

  1. /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的解决办法

    原因 缺少GLIBCXX_3.4.15版本,或是更高的版本. 场景描述 在CentOS 6.6 64bit上我将gcc从4.4.7版本升级到4.8.2以便让其支持c++11标准,然后我编译llvm-c ...

  2. 解决类似/usr/lib64/libstdc++.so.6:version `GLIBCXX_3.4.21` not found的问题

    源码编译升级安装了gcc后,编译程序或运行其他程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21` not found的问题.这 ...

  3. 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题

    源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的问题.这 ...

  4. 【系统故障】解决动态库路径错误导致ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 的问题

    https://www.jianshu.com/p/329774bacfd2 https://blog.csdn.net/Yonggie/article/details/120332494 https ...

  5. 报错解决:ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ninja)

    这个报错是因为手动编译安装gcc/g++后没有更新头文件,解决方法有2个. 一个是临时的解决方案: export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRAR ...

  6. libstdc++.so.6: version `GLIBCXX_3.4.21' not found

    libstdc++.so.6: version `GLIBCXX_3.4.21' not found /home/sbd/.conda/envs/python3.6/lib sudo rm -f li ...

  7. linux下提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14‘ not found 解决办法

    在安装node的时候出现报错,提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found ,出现这种问题就是因为编译库的编译器和编译 ...

  8. ImportError: /home/kzl/anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

    这次遇到一个恶心的错误,还是在编译pycaffe的时候报的错. 错误如下: [plain] view plain copy Traceback (most recent call last): Fil ...

  9. 解决ImportError: /home/douxiao/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

    出现该问题的原因是 /lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 检查一下是否真的缺少该文件: $ strings /home/dou ...

最新文章

  1. C和C++安全编码笔记:总结
  2. get post put delete 区别_GET 和 POST 的区别?
  3. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)
  4. 如何构建自己的免费无服务器评论框
  5. 消息称苹果正开发基于自研ARM芯片的游戏主机
  6. Configure VNC in RHEL 7
  7. 构建安全可控的网络环境,国产化网管势在必行
  8. 5个界面效果很炫的JavaScript UI 框架
  9. 单片机c指令右移指令_单片机「5」51单片机指令集(2)
  10. error:LNK2005解决
  11. 如何用java解压文件_如何用Java解压缩文件?
  12. MT【91】空间余弦定理
  13. 该网页无法正常运作xxxx将您重定向的次数过多
  14. 百词斩和扇贝单词 背单词功能模块测试
  15. 在更改计算机的设置路由器,怎么改路由器wifi密码 怎么修改路由器wifi密码
  16. 软件企业税收优惠政策
  17. 以人为本 体验至上(三)
  18. 人工智能技术知识图谱
  19. 中国农业科学院培训中心职业技能等级证书及培训证书
  20. 计算机网络答案清华大学出版社,计算机网络答案(吴功宜版+清华大学出版社)2.ppt...

热门文章

  1. live555服务器测试
  2. 2022 开源轮子学习笔记
  3. Spring环绕通知Around
  4. UNIT文档对话机器人的训练(值班表排版在后面)
  5. 基于Qt/C++的音频转换程序,pcm互转wav,位数转换
  6. js代码中引入js文件
  7. nagios详细解说
  8. Two Arrays
  9. 【嵌入式】STM32实现SPI双机通信的一些细节(2)片选总结
  10. ACM训练史上最详细计划(大神养成记)