如何解决 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题

解决:在/usr/lib/x86…/中找到libstdc++.so.6.0.22(不一定是6.0.22,最新的就行),并将其拷贝到anocanda/lib中,并删除libstdc++.so.6和libstdc++.so这两个已有的软连接,创建两个新的软连接,都连接到复制进来的libstdc++.so.6.0.22上,即可。

找是可借助管道更方便:

$ ls | grep libstd

libstdc++.so.6
libstdc++.so.6.0.21

软连接创建命令:

ln -s 原路径 目标路径

ln -s ./libstdc++.so.6.0.21 ./libstdc++.so
ln -s ./libstdc++.so.6.0.21 ./libstdc++.so.6

可以再次查看是否创建成功,若成功则如下:

lrwxrwxrwx  1 test test       21 Mar 16 21:05 libstdc++.so -> ./libstdc++.so.6.0.21
lrwxrwxrwx  1 test test       21 Mar 16 21:05 libstdc++.so.6 -> ./libstdc++.so.6.0.21
-rwxrwxrwx  2 root  root   1055192 Sep 18  2015 libstdc++.so.6.0.19*
-rw-r--r--  1 root  root   1566440 Mar 16 21:00 libstdc++.so.6.0.21

转载自http://blog.csdn.net/h_jlwg6688/article/details/53285249

猜你喜欢

转载自blog.csdn.net/the_lastest/article/details/79589091