Linux\Ubuntu 16.04配置Opencv

Fedora系统看这里《Linux-Fedora25开发OpenCV3.2配置》




想偶尔用自己的笔记本编译OpenCV代码,由于笔记本是Ubuntu,所以与Windows下的配置方法不太一样,在网上找了一些方法,总结如下:

1.首先去官网下载Opencv,选择自己想用的版本,我这里选择的是OpenCV2.4.13,解压缩,然后进入OpenCV2.4.13所在的文件夹

cd /home/keith/soft/opencv-2.4.13

2.安装依赖库和cmake

依赖库:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev 
libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

如果不安装cmake,在下一步的cmake阶段会提示安装cmake。执行命令安装cmake:

sudo apt-get install cmake

3.安装完cmake之后执行命令

cmake .

看清楚cmake后面有一个"."符号!!!且cmake和"."之间有一个空格

Linux\Ubuntu 16.04配置Opencv_第1张图片

4.执行完上述命令后执行

sudo make

如图所示:

Linux\Ubuntu 16.04配置Opencv_第2张图片

之后就是漫长的编译过程,编译时间的长短和电脑配置有关系

Linux\Ubuntu 16.04配置Opencv_第3张图片

5.sudo make 命令执行完毕后执行命令

sudo make install
Linux\Ubuntu 16.04配置Opencv_第4张图片

6.sudo make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境


首先将OpenCV的库添加到路径,从而可以让系统找到

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

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

/usr/local/lib
如图:

Linux\Ubuntu 16.04配置Opencv_第5张图片

然后保存退出,执行如下命令使得刚才的配置路径生效

sudo ldconfig

7.配置bash,执行如下命令

sudo gedit /etc/bash.bashrc

在末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

如下图

Linux\Ubuntu 16.04配置Opencv_第6张图片

保存退出,然后执行如下命令使得配置生效

sudo source /etc/bash.bashrc

之后更新database

sudo updatedb

至此,Linux\Ubuntu16.04环境下配置OpenCV已经全部完成,下面用一个简单的程序进行测试


测试:

#include 
#include 

using namespace std;
using namespace cv;

int main()
{
	Mat srcImage = imread("lena.jpg");
	imshow("srcIMage",srcImage);

	waitKey(0);

	return 0;
}

编译OpenCV程序命令为:

g++ `pkg-config opencv --cflags` opencv.cpp  -o opencv `pkg-config opencv --libs` 

编译没有错误运行

./opencv

结果如下

Linux\Ubuntu 16.04配置Opencv_第7张图片




你可能感兴趣的:(OpenCV基础,Linux,opencv2/3基础教程)