当前位置:   article > 正文

ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9‘ not found

/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `cxxabi_1.3.9' not found

项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

在运行某个Python代码的时候,IDE里报了下面的错误。

ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/leilei/anaconda2/lib/python2.7/site-packages/scipy/sparse/_sparsetools.so)
  • 1

很明显是动态库的问题,解决方案如下

1.检查动态库

cd /usr/lib/x86_64-linux-gnu
sudo strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI
  • 1
  • 2

输出结果为

CXXABI_1.3 
CXXABI_1.3.1 
CXXABI_1.3.2
CXXABI_1.3.3 
CXXABI_1.3.4 
CXXABI_1.3.5 
CXXABI_1.3.6 
CXXABI_1.3.7 
CXXABI_TM_1 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

确实没有1.3.9版本,gcc的动态库是旧版本。说明当时生成的动态库没有替换老版本的gcc动态库。

2. 查找编译gcc时生成的最新动态库

sudo find / -name "libstdc++.so.6*"
  • 1

最后出来的结果很多

/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
...
/home/leilei/anaconda2/pkgs/libstdcxx-ng-8.2.0-hdf63c60_1/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/home/leilei/anaconda2/pkgs/libstdcxx-ng-8.2.0-hdf63c60_1/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.25
...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.将上面最新的动态库复制

cp /home/leilei/anaconda2/pkgs/libstdcxx-ng-8.2.0-hdf63c60_1/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.25 /usr/lib/x86_64-linux-gnu/ 
  • 1

4.重建默认库的软连接

先cd 进入/usr/lib/x86_64-linux-gnu,然后删除原来的软连接

cd /usr/lib/x86_64-linux-gnu
sudo rm -rf libstdc++.so.6
  • 1
  • 2

5.将软连接指向最新的动态库

sudo ln -s libstdc++.so.6.0.25 libstdc++.so.6
  • 1

6.确认,重新检查动态库

sudo strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep 'CXXABI'
  • 1

可以看到结果如下,有了新的版本

CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_1.3.8
CXXABI_1.3.9
CXXABI_1.3.10
CXXABI_1.3.11
CXXABI_TM_1
CXXABI_FLOAT128
CXXABI_1.3
CXXABI_1.3.11
CXXABI_1.3.2
CXXABI_1.3.6
CXXABI_FLOAT128
CXXABI_1.3.9
CXXABI_1.3.1
CXXABI_1.3.5
CXXABI_1.3.8
CXXABI_1.3.4
CXXABI_TM_1
CXXABI_1.3.7
CXXABI_1.3.10
CXXABI_1.3.3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

其中就包含了我们所需要的1.3.9版本。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/189283
推荐阅读
相关标签
  

闽ICP备14008679号