本文适用于Debian、Ubuntu系统及基于它们的系统(如Linux Deepin)。
1、下载
在opencv.org主页右侧下载最新的OpenCV for Linux/Mac,在cmake.org下载最新的Unix/Linux Source用于对OpenCV的编译。 本文下载的文件名分别是opencv-2.4.8.zip和cmake-2.8.12.2.tar.gz。注意OpenCV2.4.8的Linux版压缩包是Zip格式的,以前的版本都是tar.gz格式。
2、安装需要的程序或库
build-essential:需要g++编译C++程序;
CMake:生成Linux下的makefile文件;
OpenCV的依赖库:libgtk2.0-dev、libjpeg-dev、libtiff-dev、libswscale-dev、libjasper-dev等,需要根据个人用到的OpenCV函数来决定到底安装哪些。
3、安装OpenCV
执行$unzip opencv-2.4.8.zip文件解压到目录opencv-2.4.8(注意如果是tar.gz的压缩包还是得用tar -zxvf)。
然后进入这个目录,根据自己的需要修改CMakeList.txt,比如需要静态库就将参数BUILD_SHARED_LIBS的值改为ON。
执行$cmake . (注意 "."之前有一个空格,点代表本级目录)。
接着执行$make进行,OpenCV的生成比较慢,视机子状况大概需要15~60分钟。
最后$sudo make install安装。
4、配置OpenCV
不会用vim的请先学习下vim的使用方法,至少会切换到插入模式和保存文件。
编辑第一个配置文件,执行$sudo vim /etc/ld.so.conf.d/opencv.conf。
第一次安装时,这个文件是空的。在这个文件的最后面,写入/usr/local/lib,保存并退出。
然后执行$sudo ldconfig。
继续编辑另一个文件,执行$sudo vim /etc/bash.bashrc,这个文件是有内容的。
到这个文件的最后,写入下面两行,保存退出:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
5、测试
进入opencv-2.4.8目录下的samples/c.编译并运行例程。
运行脚本 $./build_all.sh,等待其编译完后,执行目录下的其中一个程序$./find_obj,如果能出现图片,说明配置成功!