转发大佬文章,稍作了更改,已于参考中标注

执行程序时报错:

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

这是由于libstdc库版本过旧导致

解决办法:

1.1 查看libstdc++.so.6位置

$ sudo find / -name libstdc++.so.6*  #ls -l libstdc++.so*

/usr/lib64/libstdc++.so.6

/usr/lib64/libstdc++.so.6.0.24

现在动态库版本是libstdc++.so.6.0.19,还找到一个新版本的动态库libstdc++.so.6.0.24;

接下来我们可以使用新的动态库链接到libstdc++.so.6

1.2 查看libstdc++.so.6软链接

ls -l libstdc++.so*

lrwxrwxrwx 1 root root    19 Feb 14  2018 libstdc++.so.6 -> libstdc++.so.6.0.19

libstdc++.so.6现在版本是libstdc++.so.6.0.19

1.3 查看libstdc++.so.6链接包含的动态库,动态库中确实没有GLIBCXX_3.4.20

strings /usr/lib64/libstdc++.so.6|grep GLIBC

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_3.4.20

查看新版本libstdc

2.1 查看libstdc++.so.6.0.24 链接包含的动态库,有GLIBCXX_3.4.20

strings libstdc++.so.6.0.24所在位置/libstdc++.so.6.0.24 | grep GLIBCXX

GLIBCXX_3.4.19

GLIBCXX_3.4.20

GLIBCXX_3.4.21

GLIBCXX_3.4.22

GLIBCXX_3.4.23

GLIBCXX_3.4.24

将libstdc++.so.6.0.24 链接到libstdc++.so.6

3.1 拷贝libstdc++.so.6.0.24

sudo cp libstdc++.so.6.0.24所在位置/libstdc++.so.6.0.24 /usr/lib64

3.2 删除软链接libstdc++.so.6

sudo rm libstdc++.so.6

3.3 建立新软链接libstdc++.so.6

sudo ln -s libstdc++.so.6.0.24 libstdc++.so.6

3.4 查看软链接libstdc++.so.6

ls -l libstdc++.so*

lrwxrwxrwx 1 root root      19 Nov 14 01:54 libstdc++.so.6 -> libstdc++.so.6.0.24

-rw-r--r-- 1 root root  979056 Nov 14 01:41 libstdc++.so.6.0.19

参考:

linux libstdc 怎样升级,linux 更新libstdc++.so.6相关推荐

  1. linux下oracle升级,Linux下升级ORACLE 10

    环境:虚拟机 OS: linux 5 oracle 升级前版本: 10.2.0.0.1 先关闭数据库和监听 然后杀掉所有的oracle进程 ps -ef |grep oracle |grep -v g ...

  2. Linux软件包增量升级,Linux增量更新jar包内容

    jar包更新指定文件的步骤 前言 有时候我们需要更新jar程序,但是又只有一点小改动,如果重新打包上传的话很费时间,我们可以对某个文件进行更新,步骤如下: 1 定位路径:cd /bestpayserv ...

  3. linux 网络在线升级,linux在线升级

    //======================================= 前提信息: 1.系统分区信息 SPI-Flash: [0] 0x000000000000-0x00000002000 ...

  4. linux内核3,升级linux内核到3.10

    1.升级内核到3.10.x 方式一.yum安装 cd /etc/yum.repos.d yum install kernel-ml-aufs kernel-ml-aufs-devel 方式二.rpm安 ...

  5. linux php curl 升级,Linux下为php添加curl扩展 | 严佳冬

    1.进到源码包对应扩展目录 # cd /root/lamp/php-5.2.12/ext/curl 2.调用phpize程序生成编译配置文件 # /usr/local/php5/bin/phpize ...

  6. linux内核差分升级,Linux内核驱动之视频基础(五)HDMI

    一 HDMI接口类型和引脚定义 TYPE A: 目前最通用的HDMI接口19PIN TYPE B: 双通道HDMI接口29PIN,工业用途 TYPE C:  Mini HDMI接口,和TYPE A性能 ...

  7. 前端程序升级linux方案,开源:AspNetCore 应用程序热更新升级工具(全网第一份公开的解决方案)...

    1:下载.开源.使用教程 使用教程: 解压AspNetCoreUpdater.rar,得到两个压缩包,分别对应用Window和Linux. A.使用教程:For Window IIS 1.解压AspN ...

  8. Linux命令 安装升级相关命令(一) (持续更新)

    Linux命令常用命令持续更新 声明:本人菜鸟一枚,系统是ubuntu22.04,资料均是在网上和书上收集的.如有不对的地方,勿喷,欢迎大佬指出. sudo apt-get update 更新命令 a ...

  9. 升级linux 4.9内核,Linux 内核 4.8 将不再更新 建议迁往 4.9 稳定版

    就在几天前,才发布了Linux 内核更新 4.8.16 ,内核维护员之一 Greg Kroah-Hartman 就在最近的电邮中表示:「由于 4.9 已稳定,因此 4.8 将会停止更新.最后一个稳定版 ...

最新文章

  1. 分享|智办事助力杭州佰勤医疗器械组织管理数字化过渡
  2. Git 分布式版本管理
  3. LaTex 使用特殊章节符号 (§)
  4. Metasploit Framework(MSF)的使用
  5. 【渝粤教育】国家开放大学2018年秋季 2247T社会工作政策法规 参考试题
  6. struts2的漏洞
  7. centos不能挂在ntfs
  8. maven 简单实用教程
  9. #SQL1242错误
  10. 大佬都是怎么画交换机拓扑图的?都给你整理好了
  11. 1Checker(易改英文校对软件)官方中文版V2.0.1.5 | 易改英语单词检查软件下载
  12. 国家测绘局干部双向挂职锻炼管理暂行办法
  13. php使用 163邮箱接口,G. PHP发送邮件功能实现(使用163邮箱)
  14. win7下计算机假死,造成Windows7系统假死的原因及处理方法
  15. 大一python期末总结
  16. ssm运动器材共享平台毕业设计源码201816
  17. 机房收费系统(一)可行性研究报告
  18. android圆形的ImageView
  19. PPT制作--这不是技巧,而是常识 然而好多人并不知道 (hsyl007转载整理)
  20. Kubernetes中配置livenessProbe、readinessProbe和startupProbe

热门文章

  1. POJ 1113 Wall 求凸包
  2. dedecms 5.7 站点文件从本地子目录上传到远程根目录后找不到模板的解决方案
  3. C++查缺补漏,赶紧的
  4. 开源 Asp.net mvc 用户中心(nUserCenter) 产品机会评估
  5. android 字体点击变色,Android TextView 中实现部分文字变色以及点击事件
  6. matlab基于dct的图像压缩编码解码_一篇文章搞定DCT在JPEG中的本质
  7. 微课系列(7):Python程序中sys.argv的用法
  8. 用户界面和兼容性测试
  9. java反向链表列表写法,一个使用链表追加,反向和显示的java程序
  10. php中提取%3cdiv,cmseasy getshell 0day