anaconda3 python3.5+caffe 接口编译

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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值