linux下多个protobuf版本导致cmake caffe报错,但直接make all能成功!忘大神解答一下....

实验要求,需要用cmake编译caffe,可是报错,如下图,但是直接用make all编译就成功?查看了一下"cmake .."指令生成的信息,其中显示protobuf=2.5.0,用"protoc --version"指令查看系统版本是3.0.0,贾大神说是多个protobuf版本的问题https://github.com/BVLC/caffe/issues/19,试了一下卸载protobuf重装还是没解决~~~,来社区求教!~~~~ps1:对于为什么有多版本,前段时间配置了一下faster-RCNN,安装了protobuf,但是我安装的应该是3.0.0呀,不知道cmake生成的2.5.0是怎么来的~~~~ps2:用的是anconda2配置的python库
QQ图片20161016210516.jpg
已邀请:

HmyBmny - 深度学习 小学生

赞同来自: xinmiao 如是Ouya alex68

sudo apt install -y build-essential cmake git pkg-config

sudo apt install -y libprotobuf-dev libleveldb-dev libsnappy-dev \
libopencv-dev libhdf5-serial-dev protobuf-compiler

sudo apt install -y --no-install-recommends libboost-all-dev

# 如果使用 OpenBlas 代替默认的 ATLAS的话,需要将 libatlas-base-dev 改为 libopenblas-dev
sudo apt install -y libatlas-base-dev

sudo apt install -y libgflags-dev libgoogle-glog-dev liblmdb-dev

sudo apt install -y python-pip python-dev python-numpy python-scipy


这是依赖库,你重装下,还有想问下你的什么实验要求用 cmake build caffe?

如是Ouya - 既然入了dl这个坑,就好好干~~

赞同来自:

恩,自己来顶一下,弄了大半天终于搞定了,上次配置faster RCNN的时候用anconda安装了protobuf3.0.0版本,然后由于配置pycaffe时在.bashrc文件中添加的python路径是faster RCNN里面的python,并且添加了anconda到环境变量,cmake找的libprotoc.cmake确是系统本身安装的2.5.0版本,导致编译冲突,解决方案:反正我是把.bashrc中的anconda注释掉了,配置pycaffe接口添加的python路径也注释掉了,更新.bashrc(重启)~~~~重启后查看protobuf版本为2.5.0,然后cmake caffe成功!

gonglun

赞同来自:

楼主有在windows下cmake caffe吗

zhanghong2 - It屌丝苦逼程序猿

赞同来自:

我也遇到这个问题,非常感谢。

要回复问题请先登录注册