openCV基于linux搭建环境

一、包下载

openCV下载链接,本文下载版本是3.4.1,据说更高版本的会有一些算法专利收费。
opencv_contrib下载链接,版本也是3.4.1,必须与openCV版本对应,此文件是扩展库,比如人脸识别,不安装也是可以的。

二、环境搭建

基于ubuntu16.04系统

1、解压

将相应的openCV和扩展库安装板放到ubuntu系统目录下,随便哪一个目录都行,解压。

2、安装依赖库

 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

3、配置

在opencv-3.4.1根目录创建build目录
在这里插入图片描述
在/usr/local/目录下创建要编译的目录(此目录可以自己随意指定)opencv3.
在这里插入图片描述

4、编译

1、若只是要编译opencv不需要扩展库,执行以下命令。
进入创建的build目录,执行编译命令,命令中路径要根据自己的情况改一下,最后的两个小数点要保留,代表build的上一级目录。

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 ..

2、若要编译扩展库,执行以下命令。

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 -D OPENCV_EXTRA_MODULES_PATH=/home/doit/work/opencv_contrib-3.4.1/modules ..

执行完以上步骤,此时在bulid目录下就可以看到存在相应Makefile,执行

make -j4

然后再执行

sudo make install

5、环境配置

5.1 添加opencv库

打开或创建opencv.conf文件,并添加opencv安装路径

sudo vim /etc/ld.so.conf.d/opencv.conf

添加路径: /usr/local/opencv3/lib

5.2 使opencv配置文件生效

sudo ldconfig

5.3 配置bash环境变量

sudo vim ~/.bashrc 

在文件末尾添加如下内容:
export PKG_CONFIG_PATH=/usr/local/opencv3/lib/pkgconfig
是环境变量生效

source ~/.bashrc

5.4 验证opencv环境变量是否成功

pkg-config --cflags --libs opencv

你可能感兴趣的:(linux,opencv,linux,ubuntu)