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

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found问题解决方法
原创libaineu2004 最后发布于2017-08-11 16:59:20 阅读数 25308 收藏
展开
https://pkgs.org/download/libstdc++

centos 7 64位系统,本人在升级完gcc7.3.0之后,发现编译项目工程,结果会出错:libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found

解决方法如下:

[[email protected] src]# strings /usr/lib64/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

发现少了GLIBCXX_3.4.20,解决方法是升级libstdc++.

[[email protected] ~]# yum provides libstdc++.so.6
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
libstdc++-4.8.5-11.el7.i686 : GNU Standard C++ Library
Repo        : base
Matched from:
Provides    : libstdc++.so.6

[[email protected] ~]# yum install libstdc++-4.8.5-11.el7.i686

1、从路径/usr/local/lib64拷贝文件libstdc++.so.6.0.20(或者更高版本,例如libstdc++.so.6.0.24)到路径/usr/lib64

2、删除/usr/lib64原来的软连接libstdc++.so.6 #强烈建议删除之前先备份一份

3、在路径/usr/lib64,打开终端命令行,输入ln命令,重新建立软连接ln libstdc++.so.6.0.20 libstdc++.so.6

4、重新执行strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

ok!

-----

参考文章:

解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14‘ not found问题

【解决】缺少libstdc++.so.6库的原因及解决办法

【解决】缺少libstdc++.so.6库的原因及解决办法
原创乾龙_Heron 最后发布于2014-10-15 11:29:44 阅读数 54177 收藏
展开
问题原因:
系统是64bit,该库是32bit的,在64bit系统上安装32bit库

解决办法:
1. 查看哪个安装包包含该库:yum provides libstdc++.so.6
   libstdc++-4.4.7-4.el6.i686
2. 安装 libstdc++-4.4.7-4.el6.i686
    yum install  libstdc++-4.4.7-4.el6.i686
   报错:
--> Finished Dependency Resolution
Error: Protected multilib versions: libstdc++-4.4.7-4.el6.i686 != libstdc++-4.4.7-3.el6.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
    2.1 解决办法:
    yum  update  libstdc++-4.4.7-3.el6.x86_64
然后再执行步骤2的命令

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

原文地址:https://www.cnblogs.com/alix-1988/p/12565477.html

时间: 2024-08-26 17:54:48

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found的相关文章

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found 解决方法

问题重现:当我们运行某一个用C系列语言编译而成的程序的时候,可能会接收到这个错误--这个错误的意思是,没有找到GLIBC版本是3.4.14的相应C++标准库. 问题起源:首先,我们需要清楚,一个程序从被加载之后,需要进行动态链接,而动态链接,需要对应版本的glibc库.但是我们的可执行文件需要哪个版本的glibc库呢? 这个版本问题,已经存在于我们的可执行文件ELF格式中.我们可以用命令这样查看. [22:[email protected]]$>strings numDistinct | gre

linux系统下的缺失 libstdc++.so.6: version’GLIBCXX_3.4.20’的问题:

在linux下遇到了一个这样的问题,使用anaconda时,它的安装库里的文件被提示:缺失 libstdc++.so.6: version'GLIBCXX_3.4.20'.后来经过查看资料知道了原来是由于 libstdc++.so.6的版本过低造成的:再重新找一个高版本的就可以了:由于GCC的版本其实很高的,所以呢,我认为我的电脑的其它文件的库文件里应该有比这版本高的:所以,在自己的电脑里找找: 问题解决: 1. 先观察anaconda 文件夹下的库里面的libstdc++.so.6是什么? [

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

32位系统或程序通常为以下错误: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 以下网址提供32位系统的解决方法: http://www.cnblogs.com/yingsi/p/3290958.html 主要内容如下:这里转帖过来防止以后网址改变找不到了. 下载新版本,地址:http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i38

CRF++安装,提示libstdc++.so.6: version `GLIBCXX_3.4.20' not found解决

安装CRF++, 到CRF++网站CRF++: Yet Another CRF toolkit,下载C++源代码安装包(这里用的是 CRF++-0.58.tar.gz ),解压,进入解压文件并如下过程安装 [email protected]:~/DLStudy$ tar -zxvf CRF++-0.58.tar.gz [email protected]:~/DLStudy$ cd CRF++-0.58/ [email protected]:~/DLStudy/CRF++-0.58$ ./conf

解决VTune错误.../lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ...)

错误信息及出现情景: 在export环境变量LD_PRELOAD=$XTERN_ROOT/dync_hook/interpose.so后,再运行amplxe-gui,出现上述错误.新增的动态链接库对VTune的libstdc++.so.6提出了高版本的要求.VTune 2013 updated 17的libstdc++.so.6版本为libstdc++.so.6.0.12,如果运行以下命令: strings libstdc++.so.6.0.12 | grep GLIBC 会出现: 发现确实缺少

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

1.查看gcc版本中包含哪些库. 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 GLI

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15‘

./filezilla: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./filezilla) 如果是64位系统报错信息如下: ./filezilla: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./filezilla) 原因是没有GLIBCXX_3.4.15版本,或是更高的版本.输入命令

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

/usr/lib/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 GLIBC

Centos 6.6安装google chrome 出现/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 蹩脚解决方法

之前安装的google浏览器,不是官方的,而且折腾不天也装不上adobe flash player,无奈又开始研究原版安装方法. 不管使用yum安装还是rpm都报同样错误Requires: libstdc++.so.6(GLIBCXX_3.4.15) 但是之前是升级过gcc的,使用strings /usr/lib/libstdc++.so.6 | grep GLIBC  也可以看到:GLIBCXX_3.4.15 无奈安装总说找不到,后来在网上找到一方发,问题解决: 下载新版本,地址:http:/