python3.6编译caffe问题

python3.6+ubuntu14+caffe

直接编译是可以通过的,但是在编译完pycaffe后import caffe会出现一些列的protobuf的错误,这主要是python的protobuf和caffe编译的protobuf不统一的原因,python3.6只支持protobuf3.0以上,但是protobuf3.0以上使用caffe编译不过。
最后解决如下:

  1. python3.6 的protobuf安装版本为3.0.0b2
  2. ubuntu系统的c++protobuf的版本为2.6.0,可以通过protoc --version查询
    注意:
    ubuntu系统的c++protobuf使用apt-get安装只有2.4.0的,需要从源码安装:protobuf-gihub,下载编码包,自己编译就好。

PS:

  1. 出现:libboost_python36.a no such file or directory , 安装的boost和你使用的python不匹配或者没安装,重新源码安装即可,下载地址:Boost,安装方法:

    ./bootstrap.sh --with-libraries=python --with-toolset=gcc
    ./b2 cflags='-fPIC' cxxflags='-fPIC' --with-python include="/xxx/xxx/anaconda3/include/python3.6m/"
    sudo ./b2 install
    
  2. 出现:libprotobuf.so.9 cannot open shared object file no such file or directory,如上面描述的安装的protobuf的C++和python版本不匹配,下载对于的版本,安装方法如下:

    ./configure
    make
    make check
    sudo make install
    sudo ldconfig
    

**注意:**上面2个安装路径都为:/usr/local/libprotobu的路径可修改:./configure --prefix=/xxx/xxx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值