Ubuntu16.04配置OpenCV3.2.0

一、前期工具准备

1、Ubuntu16.04LTS

2、opencv-3.2.0.zip

3、opencv_contrib-3.2.0.zip

二、安装依赖包

sudo apt-get install cmake libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libpng-dev libtiff-dev libtiff4.dev libswscale-dev libjasper-dev libcurl4-openssl-dev libtbb2 libdc1394-22-dev
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

三、文件路径说明

1、使用命令"cd "直接到根目录下,在根目录下创建一个工作文件夹imgproc

2、将下载好的两个opencv的相关zip文件移动到imgproc目录下,并使用unzip filename.zip解压到当前目录

3、在imgproc文件夹下创建一个opencv-3.2.0_install文件夹

4、使用cd命令进入到解压后的opencv-3.2.0目录下,创建一个build目录(mkdir build)

四、配置过程说明

1、进入到build目录下编译,执行如下命令:

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/home/lili/imgproc/opencv-3.2.0_install -D OPENCV_EXTRA_MODULES_PATH=/home/lili/imgproc/opencv_contrib-3.2.0/modules ..

第一个路径:上一步中创建的空文件夹opencv-3.2.0_install的路径
第二个路径:解压后的opencv_contrib-3.2.0文件夹下的modules的路径
..:一定要记住,最后面还有两个..,这是不可或缺的
(注意:这是在网络良好的条件下,所有安装包都成功下载,如果网速不好的话,需要自行下载报错提示软件包并放到相应的目录中去,重新执行cmake上面这条语句)
执行完这条命令,build目录下会生成一系列文件和文件夹,接着在当前build文件夹下继续执行下面的命令: 

make -j4
make install  此时opencv-3.2.0_install文件夹下会生成一系列文件

2、opencv环境配置

sudo gedit /etc/ld.so.conf.d/opencv.conf     这条命令会在/etc/ld.so.conf.d/打开或者创建(没有该文件,自己创建)opencv.conf

/home/lili/imgproc/opencv-3.2.0_install/lib 在该文件中添加上一步中make install执行后在opencv-3.2.0_install下生成的lib文件夹的路径并保存

sudo ldconfig 是上面的opencv配置文件生效

3、配置bash环境变量

sudo gedit ~/.bashrc

export PKG_CONFIG_PATH=/home/lili/imgproc/opencv-3.2.0_install/lib/pkgconfig    在文件末尾添加这一句,这个路径是上一步中的lib文件夹下的pkgconfig文件夹的路径

source ~/.bashrc    使环境变量生效

4、验证bash环境是否配置成功,成功如下图:

pkg-config --cflags --libs opencv    验证环境是否配置成功

五、opencv测试

进入到opencv3.2.0目录下的~/imgproc/opencv-3.2.0/samples/cpp/example_cmake子目录中

删除部分文件,仅保留CMakeLists.txt  example.cpp,之后执行如下命令

cmake .
make

测试成功标志:

./opencv_example    执行生成的可执行文件,成功标志是打开一个图片

测试成功标志:

六、永久使用OpenCV模块

将上面的目录下的CMakeLists.txt拷贝出去,作为自己将来生成Makefile文件的依据即可。

原文地址:https://www.cnblogs.com/BASE64/p/13757544.html