转自:http://www.bubuko.com/infodetail-2223145.html
问题描述:import caffe 时
ImportError: /home/dl/anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/dl/why/adversarial-frcnn/tools/../caffe-fast-rcnn/python/caffe/_caffe.so)
解决方法:
1. 首先查找libstdc++.so.6存在的位置:
hd@hd:~$ sudo find / -name libstdc++.so.6* /home/hd/anaconda2/lib/libstdc++.so.6.0.19 /home/hd/anaconda2/lib/libstdc++.so.6 /home/hd/anaconda2/pkgs/libgcc-4.8.5-2/lib/libstdc++.so.6.0.19 /home/hd/anaconda2/pkgs/libgcc-4.8.5-2/lib/libstdc++.so.6 find: ‘/run/user/1000/gvfs’: Permission denied /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21-gdb.py
这说明在多个文件夹都存在。
分别检查每个路径下是否存在GLIBCXX_3.4.20.
hd@hd:~$ strings /home/hd/anaconda2/lib/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 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_DEBUG_MESSAGE_LENGTH
可以发现,其中没有GLIBCXX_3.4.20,这就是为什么前面提示出错的原因
那么在检查/usr/lib/x86_64-linux-gnu/中是否存在,
hd@hd:~$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 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_3.4.21 GLIBCXX_DEBUG_MESSAGE_LENGTH
可以发现其中存在GLIBCXX_3.4.20
3. 重新做链接
hd@hd:~$ sudo cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 /home/hd/anaconda2/lib/
hd@hd:~$ sudo rm -rf /home/hd/anaconda2/lib/libstdc++.so.6 hd@hd:~$ sudo ln -s /home/hd/anaconda2/lib/libstdc++.so.6.0.21 /home/hd/anaconda2/lib/libstdc++.so.6
4.检查问题是否解决,看是否可以import CRFPP:
hd@hd:~$ sudo python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import CRFPP >>>
此时不在有错误提示。问题解决