【原文:http://blog.sina.com.cn/s/blog_60b330b801012d01.html】
1)查询OpenCV相关软件包
$ apt-cache search opencv
libcv-dev - development files for libcv
libcv0.9.7-0 - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux0.9.7-0 - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui0.9.7-0 - computer vision GUI library
opencv-doc - OpenCV documentation and examples
python-opencv - Python bindings for the computer vision library
python2.3-opencv - Python bindings for the computer vision library
在这里,OpenCV的库CxCore和Cv都被包含入Deb包libcv中。
2)安装相关软件包
(适用于Debian&Ubuntu)
如果只是用来运行OpenCV程序,仅需安装libcvX.Y.Z-N,libcvauxX.Y.Z-N,libhighguiX.Y.Z-N。在本安装例子中是:
apt-get install libcv0.9.7-0 libcvaux0.9.7-0 libhighgui0.9.7-0
如果你要使用OpenCV来编写程序,那么还需要安装libcv-dev,libcvaux-dev,libhighgui-dev包。
apt-get install libcv-dev libcvaux-dev libhighgui-dev
文档在opencv-doc包中,python-opencv和python2.3-opencv是OpenCV的Python语言包,可根据需要安装。
3)解决无法打开视频文件问题
获取ffmpeg,不装这个OpenCV打不开很多视频文件格式
或直接安装发行版提供的包libavcodec-dev libavformat-dev之类的。他们是ffmpeg提供的dev包,需要的就是这些。
$sudo apt-get install ffmpeg
ffmpeg的编译(我用apt-get install直接安装的,没这样编译)
$./configure --enable-libogg --enable-shared --enable-gpl
(一定要加上 --enable-shared,不然OpenCV找不到ffmpeg库)
4)源码编译安装
此文档适用于一般的Linux发行版。
4.1下载源码
从http://sourceforge.net/projects/opencvlibrary
4.2解压文件
$tar zxvf opencv-1.0.0.tar.gz
$cd opencv-1.0.0
4.3检查软件配置
$./configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes ... .. Configuration: Compiler: g++ CXXFLAGS: -Wall -fno-rtti -pipe -O3 -DNDEBUG -g -march=i686 -ffast-math -fomit-frame-pointer Install path: /usr/local Use gtk+ 2.x: yes Use libjpeg: yes Use zlib: yes Use libpng: yes Use libtiff: yes Use ffmpeg: yes Use dc1394 & raw1394: yes Use v4l: yes Build wrappers for - Python no SWIG is at No swig detected. Use existing files. Build demo apps no Now run make ...
如果出现上述输出,表明编译OpenCV所需的软件基本已经安装,可以进行下一步。如果提示有需要的软件未安装,请安装後再运行 ./configure 命令,直到提示"Now run make ..."为止。
4.4编译OpenCV
make
4.5安装OpenCV
用root用户执行
$sudo make install
4.6更新动态连接库
用root用户执行下面的操作
添加路径/usr/local/lib到文件/etc/ld.so.conf,然後运行命令:
$sudo ldconfig
将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(如果不做这步,根本编译不起)$sudo cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig
以编译cvtest.c文件为例子(因为highgui中采用了c++,所以一定要用g++编译才可以)
A.
B. 编译: