Linux下安装OpenCV
操作系统:Ubuntu 14.04 kylin版本,OpenCV 2.4.10
编译前期准备工作
1)安装依赖包
主要为build-essential软件包,为编译程序提供必要的软件包的列别信息,这样软件包才知道头文件、库函数的位置。此外,它还会下载依赖的软件包,安装gcc/g++/gdb/make等基本编程工具,最后组成一个开发环境。使用命令为:
sudo apt-get install build-essential
2)安装能够支持图像读写以及视频读写的相关依赖包,使用命令如下:
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev libswscale-dev libjasper-dev
3)安装cmake,用于编译源码,使用命令如下:
sudo apt-get install cmake
4)安装pkg-config,它是一个统一接口计算机软件,用于从源码中编译软件时查询已安装的库,使用命令如下:
sudo apt-get install pkg-config
编译安装过程
1)在官网上下载并解压OpenCV,网址为http://opencv.org/downloads.html,下载所需版本,此处,我下的版本为opencv-2.4.10.zip,然后执行如下命令进行解压:
unzip opencv-2.4.10.zip
2)切换到解压后的OpenCV路径下,执行如下命令(后面的.表示找CMakeLists.txt文件):
cmake .
也可以在另外一个文件夹,常用为其子文件夹,构建makefile,同时进行一些参数配置,具体执行命令如下:
dd opencv-2.4.10
mkdir release
dd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
执行完此命令后将生成一个makefile文件。
3)开始编译,使用如下命令:
make
4)进行安装,使用如下命令:
sudo make install
动态链接库和头文件配置过程
1)配置相关信息,是OpenCV动态库被共享,具体方法如下:
在/ect/ld.so.conf.d目录下添加opencv.conf文件,文件内容如下:
# opencv.conf
/usr/local/lib
使用动态库管理命令ldconfig,使opencv的相关链接库文件被系统共享,具体命令如下:
sudo ldconfig -v
2)添加OpenCV的头文件位置,首先在/ect/profile文件中添加如下信息:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
pkg-config维护opencv的相关配置文件,可以在/usr/local/lib/pkgconfig目录下看到opencv.pc文件,此文件主要记录opencv的动态库信息和头文件信息。
使用pkg-config命令,可以列出opencv的配置信息,具体命令如下:
切换路径:cd /urs/local/lib/pkgconfig
执行如下命令:pkg-config --libs opencv查看opencv相关配置信息
注意:在更改相关文件时,可能文件的权限首先,故需现更改相关的权限
测试OpenCV的安装
1)切换到opencv下载解压后的文件夹目录下,然后进入sample/c/目录下,编译样例文件,具体如下:
cd ~/下载/opencv-2.4.10/samples/c/
./build_all.sh
执行完成后,会生成对应的可执行文件
2)运行其中一个样例,具体执行指令如下
./find_obj,显示执行结果即可。
参看:http://blog.csdn.net/surgewong/article/details/39078251
http://blog.csdn.net/a1429331875/article/details/31539129
http://www.cnblogs.com/jeakon/archive/2013/05/08/3066469.html