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
就此,所有的配置工作就已经完成了。