ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found

简介: ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found

主要参考:解决libstdc++.so.6: version `GLIBCXX_3.4.22' not found

在具体解决时发现原作者的方法有一些地方描述的不是很好,这里仅对该文章的解决方案做了一点小的调整


出现错误如下:

1. ImportError: /home/pc314/anaconda3/envs/tensorflow/lib/python3.5/site-packages
2. /zmq/backend/cython/../../../../.././libstdc++.so.6: version `GLIBCXX_3.4.22' not found 
3. (required by /home/pc314/anaconda3/envs/tensorflow/lib/python3.5/site-packages/../../libopencv_objdetect.so.3.3)
4.

主要原因是程序的编译器的版本是比较低,缺少GLIBCXX_3.4.22,其实就是少了libstdc++.so.6.0.22。

查一下存在这个东西存在哪里:

sudo find / -name 'libstdc++.so*'

这里主要是看:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found

注意:这里libstdc++.so.6.0.22存放的地址/usr/lib/x86_64-linux-gnu/就要具体情况具体分析了。

安装

libstdc++.so.6.0.22下载地址:百度网盘链接:https://pan.baidu.com/s/1LYYunluIx7Dphza0uJI9xA 提取码:dn9a

下载的文件是.deb文件,解压

1. cd Downloads/
2. ar -x lib64stdc++6_6.2.0-5ubuntu12_i386.deb

得到一个data.tar.xz文件,解压

tar xvJf data.tar.xz

解压后的文件在Download/usr/lib64/里面

cd ./usr/lib64/

然后复制到之前报错的文件夹里面,我这里是/usr/lib/x86_64-linux-gnu/

mv libstdc++.so.6.0.22  /usr/lib/x86_64-linux-gnu/

重新建立软连接

1. cd /usr/lib/x86_64-linux-gnu/
2. rm libstdc++.so.6
3. ln libstdc++.so.6.0.22 libstdc++.so.6

这里基本上就完成了

文章知识点与官方知识档案匹配,可进一步学习相关知识

CS入门技能树Linux入门初识Linux25857 人正在系统学习中


AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
9月前
|
存储 Kubernetes Linux
解决Linux中/var/lib/docker/磁盘空间过大及k8s存储卷磁盘空间使用率过高的问题
解决Linux中/var/lib/docker/磁盘空间过大及k8s存储卷磁盘空间使用率过高的问题
1034 0
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
155 0
|
6月前
|
Kubernetes Linux Docker
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
|
9月前
|
关系型数据库 MySQL Linux
【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)
【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)
625 0
|
9月前
|
Ubuntu Linux 编译器
Linux通过/proc/version文件
`/proc/version`文件在Linux系统中提供当前内核版本详情,属于伪文件系统 `/proc`,展示内核、硬件和进程信息。通过`cat /proc/version`可查看,如`Linux version 5.4.0-80-generic...`,显示内核版本、编译日期等。但此文件不包含发行版信息,查询发行版详情可查看`/etc/os-release`或用`lsb_release`命令。
361 6
|
9月前
|
JavaScript 前端开发 Linux
vue3在Linux下无法正常启动:esbuild-linux-64、cantnot start service :host version “0.13.15“,esbuild EACCESS
vue3在Linux下无法正常启动:esbuild-linux-64、cantnot start service :host version “0.13.15“,esbuild EACCESS
613 0
|
9月前
|
Linux
【linux】报错pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: ‘0.23ubuntu1’
【linux】报错pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: ‘0.23ubuntu1’
|
9月前
|
Linux Shell
mac/linux提示bash: telnet: command not found
mac/linux提示bash: telnet: command not found
|
C语言
gcc静态编译/usr/bin/ld: cannot find -lc
gcc静态编译/usr/bin/ld: cannot find -lc
网易云/opt/netease/netease-cloud-music/netease-cloud-music: symbol lookup error: /lib/x86_64-linux-gnu/
网易云/opt/netease/netease-cloud-music/netease-cloud-music: symbol lookup error: /lib/x86_64-linux-gnu/
158 0