ubuntu18.04安装caffe(cpu版)

主要根据ubuntu安装caffe这个博客
网上有些教程说要安装protobuf2.6.1,实际上只要有protobuf就行,版本无所谓。如果编译过程中出现google protobuf未定义的引用之类的报错,可能是protobuf版本和gcc版本的问题,这里有相应的解决方案

安装gcc5,太高版本或者太低版本都不太好的亚子
首先卸载gcc原来版本

sudo apt-get remove gcc

安装

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

查看protobuf版本

protoc --version

首先更新

sudo apt update

安装依赖

sudo apt-get install libprotobuf-dev
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev
sudo apt-get install libopencv-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libgflags-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install liblmdb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install --no-install-recommends libboost-all-dev

下载caffe

git clone git://github.com/BVLC/caffe.git

编译caffe
1.进入caffe目录下:

cd caffe

2.生成Makefile.config文件:

cp Makefile.config.example Makefile.config

3.修改Makefile.config文件中的配置:
1)编辑Makefile.config文件:

sudo gedit Makefile.config
2)去掉CPU_ONLY:=1前面的#号:

3)配置引用文件路径:

将原来的内容:在这里插入图片描述

替换为:
在这里插入图片描述

4.执行编译,执行以下指令:

sudo make all
sudo make test
 suao make runtest

出现下图所示则成功

编译可能还会剩余几个有关opencv的未定义的引用
在这里插入图片描述首先这个问题确实是opencv的问题,只需要把 Makefile.config里的 #USE_PKG_CONFIG := 这一行前面的#给去掉,然后在他下一行添加

LIBRARIES += glog gflags protobuf leveldb snappy \
        lmdb boost_system hdf5_hl hdf5 m \
        opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs

保存,然后再编译即可。如果还不可以,试一下把原来的编译内容用make clean清空,再重新编译。如果还不行,那只能靠诸位再继续大胆尝试了。

参考博客1
参考博客2
参考博客3

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值