在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’的问题:的更多相关文章

  1. 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 ...

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

    安装CRF++, 到CRF++网站CRF++: Yet Another CRF toolkit,下载C++源代码安装包(这里用的是 CRF++-0.58.tar.gz ),解压,进入解压文件并如下过程 ...

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

    转自:https://itbilu.com/linux/management/NymXRUieg.html 源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/l ...

  4. 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的问题.这 ...

  5. 在Linux系统下运行微信Web开发者工具

    微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ...

  6. Vi (Unix及Linux系统下标准的编辑器)VIM (Unix及类Unix系统文本编辑器)

    Vi是Unix及Linux系统下标准的编辑器.学会它后,您将在Linux的世界里畅行无阻.基本上vi可以分为三种状态,分别是命令模式.插入模式,和底行模式. vi编辑器是所有Unix及Linux系统下 ...

  7. linux系统下的权限知识梳理

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

  8. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

  9. Linux系统下配置JDK环境变量

    刚申请了阿里云,平时很少接触Linux,特此记录一下Linux系统下安装JDK的步骤. 1.进入usr:cd /usr: 2.创建java文件夹:mkdir java: 3.将下载好的文件拷贝至jav ...

随机推荐

  1. yum rpm 命令一运行就卡住 只有kill 掉

    由于rpm的数据库出现异常导至直接卡死,造成这种异常是因为之前不正常的安装或查询. 解决方法: # rm -f /var/lib/rpm/__db.00* #删除rpm数据文件 # rpm --reb ...

  2. distinct aggregation

    https://docs.google.com/document/d/1zj6OA-K2hi7ah8Fo-xTQB-mVmYfm6LsN2_NHgTCVmJI/edit# https://issues ...

  3. 破解AI大脑黑盒迈出新一步!谷歌现在更懂机器,还开源了研究工具

    https://zhuanlan.zhihu.com/p/34306323 https://distill.pub/2018/building-blocks/

  4. C++技术沙龙报名开始啦!

    沙龙主题:C++甜点关键字:C++之美,黑科技,神奇和魔力内容:三场主题演讲和一场开放性话题讨论时间:2015年5月16日下午2:00-6:00地点:珠海金山办公软件1楼VIP厅,珠海市吉大景山路莲山 ...

  5. Tornado使用-简介

    1.什么是Tornado Tornado是一个python web框架,和一个异步网络通信库. 因为它的非阻塞网络IO,可同时支撑万级别的连接请求. 适用于长轮询,全双工websocket通信. 2. ...

  6. Android线程通信

    摘要 andriod提供了 Handler 和 Looper 来满足线程间的通信.例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传 ...

  7. JAVA-数据库之添加记录

    相关资料:<21天学通Java Web开发> 添加记录1.使用语句对象Statement的executeUpdate()方法可以很方便地实现添加记录.2.只需要在executUpdae() ...

  8. 2. CNN卷积网络-前向传播算法

    1. CNN卷积网络-初识 2. CNN卷积网络-前向传播算法 3. CNN卷积网络-反向更新 1. 前言 我们已经了解了CNN的结构,CNN主要结构有输入层,一些卷积层和池化层,后面是DNN全连接层 ...

  9. Android内存机制分析2——分析APP内存使用情况

    上面一篇文章说了Android应用运行在dalvik里面分配的堆和栈内存区别,以及程序中什么代码会在哪里运行.今天主要是讲解一下Android里面如何分析我们程序内存使用情况.以便后续可以分析我们程序 ...

  10. 【WPF】树形结构TreeView的用法(MVVM)

    TreeView控件的用法还是有蛮多坑点的,最好记录一下. 参考项目: https://www.codeproject.com/Articles/26288/Simplifying-the-WPF-T ...