OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建

个人已经厌倦了Windows下的开发方式,于是决定转到Linux平台上来,当然我也知道这个转变会很艰辛,但是我还是要坚持。所以,后面的所有开发我都会基于Linux和Qt,先从开发环境的搭建开始做起,当然,这里我只会讲OpengCV部分到内容,至于Qt部分,请参考其他部分到资料,我这里使用的是当前最新到版本Qt 5.3.0和OpenCV 2.4.9,操作系统使用到是Ubuntu 14.04。

 

在安装OpenCV库之前,我们需要有一系列到准备工作要做,当然各个工作之间也没有什么必然联系,下面仅仅记录我自己在搭建开发环境时所使用到流程。

step 1: 编译器支持

首先需要提供gcc 4.4.x及以上到编译器支持,如果你已经安装了gcc,可以使用下面到名令来查看当前到版本。

1 xiaomanon$ gcc -v

然后,你需要按章开发所需要到必须到各种软件包,仅仅需要使用下面到命令即可。

1 xiaomanon$ sudo apt-get install build-essential

 

step 2: 安装CMake编译工具

 至于CMake,在OpenCV到官网上面给出到要求是CMake 2.6及以上版本,我直接从CMake官网上下载来当前最新到3.0.0,接下来需要解压/编译/安装这个工具,依次执行下面到命令:

1 xiaomanon$ tar xzvf cmake-3.0.0.tar.gz
2 xiaomanon$ cd cmake-3.0.0
3 xiaomanon$ ./bootstrap
4 xiaomanon$ make
5 xiaomanon$ sudo make install

等上面到命令执行完成之后,执行下面到命令来查看安装是否成功。

1 xiaomanon$ cmake --version

如果提示以下信息,则表示安装成功。

cmake version 3.0.0

 

step 3: 安装依赖库

OpenCV很多库函数都会依赖一些库文件,因此在安装配置OpenCV之前,请先安装相关到依赖库,命令如下:

1 xiaomanon$ sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg8-dev libjpeg-dev libtiff5-dev libswscale-dev libjasper-dev
2 xiaomanon$ sudo apt-get update

安装完上面的依赖库以后,执行第二条命令主要是为了检查这些库是否有更新,如果有,请安装最新版本。

注意:如果是高校学生的话,选择教育网的源可能有些包找不到哦,所以建议选择一个外网的源,这里我选择的是163的源。

 

step 4: 安装OpenCV库

首先需要在OpenCV的官方网站上面下载Linux平台的源代码包:opencv-2.4.9.zip,然后将其解压到指定的目录下面,再进入到解压出来的目录中。

依次执行以下命令:

1 xiaomanon$ cmake .  (注意,“.”之前有一个空格)
2 xiaomanon$ make
3 xiaomanon$ sudo make install

这里的make过程是十分耗时的,所以,请耐心等待。等到安装完成之后,我们可以在/usr/local/lib目录下面找到很多*.so结尾的opencv库文件,另外,在/usr/local/include目录下面可以看到opencv和opencv2两个文件夹,这里面就是这个库对应的头文件。

 

step 5: 配置环境

这是最后的收尾工作了。

(1) 创建配置文件opencv.conf

1 xiaomanon$ sudo vim /etc/ld.so.conf.d/opencv.conf

编辑这个文件,第一次安装时,这个文件为空,向其中加入如下内容并保存退出。

/usr/local/lib

(2) 为了使运行的时候能够让系统找到这个路径,执行下面的命令:

1 xiaomanon$ sudo ldconfig

(3) 配置环境变量

1 xiaomanon$ sudo vim /etc/bash.bashrc

这个文件不会为空,然后定位到这个文件的尾部,并添加下面的内容并保存退出。

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

(4) 更新环境变量

1 xiaomanon$ source /etc/bash.bashrc

就此,所有的配置工作就已经完成了。

 

 

posted @ 2014-07-05 20:59  XiaoManon  阅读(6455)  评论(4编辑  收藏  举报