1. 安装依赖项 

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

2.  下载解压OpenCV3.1

①   OpenCV 下载链接: http://opencv.org/releases.html

下载3.1.0 Sources源码:

②   下载的OpenCV源码的压缩包 opencv-3.1.0.zip 的保存路径默认是在 home/用户名/下载 下,进入到该目录。

解压并拷贝到home目录后重命名:

cd ~/下载
unzip opencv-3.1.0.zip
sudo mv ./opencv-3.1.0 ~/OpenCV

③  进入OpenCV目录,创建build文件夹:

cd ~/opencv
mkdir build
cd build

3. 使用CMake编译OpenCV

sudo apt install cmake
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sduo make -j4

之后编译成功,输入以下指令完成安装:

sudo make install

4. 验证OpenCV是否正确安装

切换到OpenCV下的samples目录,并编译samples程序:

cd ~/OpenCV/samples
sudo cmake .
sudo make -j $(nproc)

继续切换到cpp目录下,运行测试程序

cd cpp/
./cpp-example-facedetect lena.jpg

这是一个人脸检测的测试程序,运行结果:

5.  下载caffe

caffe源代码下载地址:  https://github.com/BVLC/caffe

将下载的caffe源码压缩包解压并移动到home目录下:

cd ~/下载
unzip caffe-master.zip
sudo mv ./caffe-master ~/caffe-master

6. 修改Makefile.config配置文件

复制一份Makefile.config文件并使用gedit打开修改配置:

cd ~/caffe-master
sudo cp Makefile.config.example Makefile.config
sudo gedit Makefile.config

修改如下节点:

  • #USE_CUDNN:=1 改为 USE_CUDNN:=0   (不使用CUDN,注意去掉前边的#符号)
  • #OPENCV_VERSION := 3  OPENCV_VERSION := 3
  • #WITH_PYTHON_LAYER :=1 改为  WITH_PYTHON_LAYER :=1(python接口)

ubuntu16.04版本相比14.04版本,文件包含位置有变化,所以以下两处一定要做更改:

INCLUDE_DIRS := $(PYTHON_INCLUDE)
/usr/local/include 改为:

INCLUDE_DIRS := $(PYTHON_INCLUDE)
/usr/local/include /usr/include/hdf5/serial

LIBRARY_DIRS := $(PYTHON_LIB)
/usr/local/lib /usr/lib  改为:

LIBRARY_DIRS := $(PYTHON_LIB)
/usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial

7. 修改makefile文件

打开caffe-master目录下的makefile文件,做如下修改:

NVCCFLAGS +=-ccbin=$(CXX)
-Xcompiler-fPIC $(COMMON_FLAGS)  修改为:

NVCCFLAGS += -D_FORCE_INLINES
-ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

8. 编译caffe

在caffe-master目录运行终端,输入:

sudo make all -j4

9. 测试caffe是否安装成功

运行以下指令:

sudo make runtest

运行之后有以下结果,说明caffe配置成功:

最新文章

  1. 批量kill相关所有进程
  2. 详说 Cookie, LocalStorage 与 SessionStorage
  3. Delphi CxGrid 汇总(3)
  4. 360云盘、百度云、微云……为什么不出 OS X(Mac 端)应用呢?(用户少,开发成本高)(百度网盘Mac版2016.10.18横空出世)
  5. Object类、instanceof
  6. java堆溢出的小栗子
  7. 20个经典bootsrtap后台html网站模板推荐
  8. [译]ASP.NET Core 2.0 部分视图
  9. linux中使用Python IDE pycharm教程
  10. js 解决两值交换
  11. Java核心技术及面试指南 流程控制方面的面试题答案
  12. List接口和Set接口和Map接口的of方法
  13. linux命令总结之tr命令
  14. liunx基础知识
  15. emoji表情与unicode编码互转(JS,JAVA,C#)
  16. Paint House
  17. 群用户通过微信小程序可以更好地协作了
  18. meta 如何写
  19. ASP.NET:使用Flurl制作可复用的分页组件
  20. 打造不死的asp木马

热门文章

  1. BZOJ 1061费用流
  2. java异常处理和自定义异常利用try和catch让程序继续下去(回来自己再写个例子试运行下)
  3. Javascript Proxy对象 简介
  4. hdu2686/hdu3376 最小费用流最大流 拆点
  5. Spring boot application.properties 配置
  6. 我的C++笔记(类与对象)
  7. (转)RabbitMQ学习之安装
  8. 函数反抖 debounce
  9. /usr/bin/ld: cannot find -lxxx 问题 解决方法总结
  10. Django之瀑布流