ubuntu 16.04搭建OpenCV3.1环境

  实在是低估了深度学习对于硬件的要求,还好导师非常好,给我找了一台服务器。整个配置过程不难,要注意cuda和openCV版本兼容问题,需要十分细心 


操作系统:
Ubuntu 16.04
GCC/G++:5.3.0
CUDA:8.0.252
OpenCV: 2.4.11和3.1.0
Matlab :R2014b(a)
Python: 2.7


1、 安装官方给的opencv依赖包

$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg

2、下载opencv3.1.0

1.进入OpenCV官网 , 选择 3.1.0 版本的源代码

这里写图片描述
2.下载 opencv-3.1.0.zip或通过wget

$ wget https://github.com/opencv/opencv/archive/3.1.0.zip # 从github上直接下载或者clone也可
$ wget https://github.com/opencv/opencv_contrib/archive/3.1.0.zip

3、配置编译opencv

1.建立OpenCV目录

mkdir OpenCV

2.把/home目录下面的opencv-3.1.0.zip解压到OpenCV目录里面

unzip opencv-3.1.0.zip -d OpenCV

3.命令行进入已解压的OpenCV目录文件夹 opencv-3.1.0 目录下,执行:

cd OpenCV/opencv-3.1.0/
mkdir build # 创建编译的文件目录

4.进入bulid目录下编译

cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

注意:安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败

  4.1 找到在OpenCV源代码的根目录下目录:

opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e

  4.2 将下载后的ippicv文件拷进去。

5.更加严谨的做法,确保MD5不同的情况:
  5.1解压OpenCV并进入其目录,运行下面的命令。
  5.2创建ippicv_linux_20151201的目录,带MD5

ipp_file=../ippicv_linux_20151201.tgz             &&
ipp_hash=$(md5sum $ipp_file | cut -d" " -f1)      &&
ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash &&

mkdir -p $ipp_dir &&
cp $ipp_file $ipp_dir

6.重新编译

make  #编译

7.如果出现‘NppiGraphcutState’未声明的错误导致编译终止,这是由于opecv3.1与cuda8.0不兼容导致的

8.找到 /opencv-3.1.0/modules/cudalegacy/src,修改graphcuts.cpp文件内容

//#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) 

注释掉这句话,改变为适应cuda8版本及以上

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

graphcuts.cpp
9.重新编译
这里写图片描述
如图所示,编译完成

4、 完成安装并测试

1.编译成功后安装:

sudo make install #安装

2.安装完成后通过查看 opencv 版本验证是否安装成功:

pkg-config --modversion opencv  

这里写图片描述

猜你喜欢

转载自blog.csdn.net/prototype___/article/details/79811915