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是什么?
yinheyi@yinheyi-Aspire-V5-471G:~/anaconda1/lib$ ls -l | grep libstdc++.so.
lrwxrwxrwx yinheyi yinheyi 7月 : libstdc++.so -> libstdc++.so.6.0.
lrwxrwxrwx yinheyi yinheyi 7月 : libstdc++.so. -> libstdc++.so.6.0.
-rwxr-xr-x yinheyi yinheyi 9月 libstdc++.so.6.0.
看出:libstdc++.so.6是一个软链接,它链接到了实际的动态库文件:libstdc++.so.6.0.19;
2.再来看看libstdc++.so.6.0.19里有什么样的版本的GLIBCXX?运行如下命令得到:
yinheyi@yinheyi-Aspire-V5-471G:~/anaconda1/lib$ strings libstdc++.so | grep GLIBCXX GLIBCXX_3.
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_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
里面确实没有version’GLIBCXX_3.4.20’,所以呢,需要找一个新的啊;
3.找一个更高版本的libstdc++.so.6: 使用locate命令来查查本地有没有:
yinheyi@yinheyi-Aspire-V5-471G:~/anaconda1/lib$ locate libstdc++.so.
/home/yinheyi/anaconda1/lib/libstdc++.so.
/home/yinheyi/anaconda1/lib/libstdc++.so.6.0.
/home/yinheyi/anaconda1/pkgs/libgcc-4.8.-/lib/libstdc++.so.
/home/yinheyi/anaconda1/pkgs/libgcc-4.8.-/lib/libstdc++.so.6.0.
/usr/lib/libstdc++.so.
/usr/lib/x86_64-linux-gnu/libstdc++.so.
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.
/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.-gdb.py
在文件夹 /usr/lib/x86_64-linux-gnu/里确实有一个: libstdc++.so.6.0.20。 查看它里面的GLIBCXX,发现正是我们需要的:
yinheyi@yinheyi-Aspire-V5-471G:~/anaconda1/lib$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0. | grep GLIBCXX
GLIBCXX_3.
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
GLIBCXX_DEBUG_MESSAGE_LENGTH
4. 最后实施:
首先把libstdc++.so.6.0.20 复制到 anaconda 的库文件夹下,然后删除原来的软链接 libstdc++.so.6,建立新的指向libstdc++.so.6.0.20的软链接;
原来的libstdc++.so.6,如下:
lrwxrwxrwx yinheyi yinheyi 7月 : libstdc++.so. -> libstdc++.so.6.0.
假设已经删除掉了原来的libstdc++.so.6,现在建立新的指向libstdc++.so.6.0.20的软链接:
ln -s libstdc++.so.6.0. libstdc++.so.
再来看看现在的新的libstdc++.so.6,如下:
lrwxrwxrwx yinheyi yinheyi 7月 : libstdc++.so. -> libstdc++.so.6.0.
解决;
linux系统下的缺失 libstdc++.so.6: version’GLIBCXX_3.4.20’的问题:的更多相关文章
- libstdc++.so.6: version `GLIBCXX_3.4.20' not found
libstdc++.so.6: version `GLIBCXX_3.4.20' not found 参考链接: (1)解决/usr/lib/libstdc++.so.6: version `GLIB ...
- CRF++安装,提示libstdc++.so.6: version `GLIBCXX_3.4.20' not found解决
安装CRF++, 到CRF++网站CRF++: Yet Another CRF toolkit,下载C++源代码安装包(这里用的是 CRF++-0.58.tar.gz ),解压,进入解压文件并如下过程 ...
- (转)解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
转自:https://itbilu.com/linux/management/NymXRUieg.html 源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/l ...
- GCC:/usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15 not found
源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的问题.这 ...
- 在Linux系统下运行微信Web开发者工具
微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ...
- Vi (Unix及Linux系统下标准的编辑器)VIM (Unix及类Unix系统文本编辑器)
Vi是Unix及Linux系统下标准的编辑器.学会它后,您将在Linux的世界里畅行无阻.基本上vi可以分为三种状态,分别是命令模式.插入模式,和底行模式. vi编辑器是所有Unix及Linux系统下 ...
- linux系统下的权限知识梳理
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
- Linux系统下配置JDK环境变量
刚申请了阿里云,平时很少接触Linux,特此记录一下Linux系统下安装JDK的步骤. 1.进入usr:cd /usr: 2.创建java文件夹:mkdir java: 3.将下载好的文件拷贝至jav ...
随机推荐
- 菜鸟调错(一)——Maven项目部署到Jboss出现:Failed to create a new SAX parser
今天调试的时候遇到一个错误,往Jboss的deploy目录扔war包的时候,报了一个“Failed to create a new SAX parser”的错误.在网上找了找解决方案,一般都说将项目中 ...
- Linux设备驱动开发详解
Linux设备驱动开发详解 http://download.csdn.net/detail/wuyouzi067/9581380
- ossec变更alert等级及配置邮件预警
一.场景 当攻击者尝试使用字典对某一台主机的sshd服务进行暴力破解的时候,如果我们能第一时间受到攻击预警的邮件的话,对安全人员或者运维人员来说都能做出快速响应.而使用ossec恰巧可以完成这一工作, ...
- (转)在Docker中运行Java:为了防止失败,你需要知道这些
转自:https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=2649693848&idx=1&sn=4e9ef7e2a9d ...
- Flume中的HDFS Sink配置参数说明【转】
转:http://lxw1234.com/archives/2015/10/527.htm 关键字:flume.hdfs.sink.配置参数 Flume中的HDFS Sink应该是非常常用的,其中的配 ...
- Spring Boot Application 事件和监听器
https://www.cnblogs.com/fdzfd/p/7872909.html ***************************************************** 一 ...
- SQL Server 商业智能
原帖:http://bbs.51cto.com/thread-1089708-1.html 商业智能概述一.数据仓库与分析服务(SSAS)二.集成服务(SSIS)三.报表服务(SSRS)以下是SQL ...
- 用nodejs http-server搭建本地服务环境
一.本地环境,不包括域名的方法: https://www.npmjs.com/package/http-server(参考手册) 正确使用方法:
- maven 引入仓库外部jar
<dependency> <groupId>cn.com.do1</groupId> <artifactId>dqdp-template</art ...
- C#学习笔记(29)——Linq的实现,Lambda求偶数和水仙花数
说明(2017-11-22 18:15:48): 1. Lambda表达式里面用了匿名委托,感觉理解起来还是挺难的.求偶数的例子模拟了Linq查询里的一个where方法. 2. 蒋坤说求水仙花数那个例 ...