配置好CAFFE后,编译python接口
(1)修改Makefile文件
ANACONDA_HOME := $(HOME)/anaconda3
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
$(ANACONDA_HOME)/include/python3.5m \
$(ANACONDA_HOME)/lib/python3.5/site-packages/numpy/core/include
PYTHON_LIBRARIES := boost_python-py35 python3.5m
注意 PYTHON_LIBRARIES 中的boost_pyhon-py35
若用boost_python3将会报错/usr/bin/ld: cannot find -lboost_python3
若报错,locate boost_python看你自己电脑里的boost_python是什么,
我的电脑里是boost_python-py35,用自己电脑里的版本替换即可。
(2)可能出现/usr/lib/libstdc++.so.6:versionGLIBCXX_3.4.20"not found 问题
这是因为anaconda用的GCC 版本是4.xx 而ubuntu16.04编译caffe时候用的默认的GCC5.xx编译器
这样需要的libstdc版本不一致。
解决方法:
在/usr/lib/x86_64-linux-gnu中找到libstdc++.so.6.0.22,
并将其拷贝到/yourAnacondaPath/anaconda3/pkgs/libgcc-4.8.5-2/lib和/yourAnacondaPath/anaconda2/lib
比如我的路径是/home/txy/anaconda3/pkgs/libgcc-4.8.5-2/lib. 可能libgcc的版本会不一样,进入pkgs文件夹查看你的GCC版本替换即可.
然后创建新的软链接
sudo ln -sf libstdc++.so.6.0.22 libstdc++.so.6
sudo ln -sf libstdc++.so.6 libstdc.so
即可。
ln -sf 强制链接。
参考链接:http://blog.csdn.net/h_jlwg6688/article/details/53285249
http://stackoverflow.com/questions/39912634/how-to-install-configure-caffe-python-anaconda-links-to-gomp-4-0-and-throws-er/41362203#41362203
(3)错误:no module named google.protobuf.internal
安装protobuf即可,
sudo chmod -R 777 anaconda3
conda install protobuf