anaconda3 python3.5+caffe 接口编译

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zuqiutxy/article/details/71459249

配置好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



展开阅读全文

没有更多推荐了,返回首页