ubuntu下安装opencv 1.0【加额外库】

来源:互联网 发布:java 调用maven 编辑:程序博客网 时间:2024/06/06 19:16

【原文:http://blog.sina.com.cn/s/blog_60b330b801012d01.html】

1)查询OpenCV相关软件包

 $ apt-cache search opencvlibcv-dev - development files for libcvlibcv0.9.7-0 - computer vision librarylibcvaux-dev - development files for libcvauxlibcvaux0.9.7-0 - computer vision extension librarylibhighgui-dev - development files for libhighguilibhighgui0.9.7-0 - computer vision GUI libraryopencv-doc - OpenCV documentation and examplespython-opencv - Python bindings for the computer vision librarypython2.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库)

取自"http://www.opencv.org.cn/index.php/Debian下安装"

4)源码编译安装

此文档适用于一般的Linux发行版。

4.1下载源码

从http://sourceforge.net/projects/opencvlibrary 下载OpenCV源码,下载文件为opencv-1.0.0.tar.gz。

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-gnuchecking host system type... i686-pc-linux-gnuchecking target system type... i686-pc-linux-gnuchecking for a BSD-compatible install... /usr/bin/install -cchecking 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: yesUse libjpeg: yesUse zlib: yesUse libpng: yesUse libtiff: yesUse ffmpeg: yesUse dc1394 & raw1394: yesUse v4l: yes Build wrappers for- Python noSWIG 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
 
5)编译opencv程序的方法

以编译cvtest.c文件为例子(因为highgui中采用了c++,所以一定要用g++编译才可以)

A. g++ `pkg-config --cflags opencv` -o cvtest cvtest.c `pkg-config --libs opencv`

B. 编译: g++ `pkg-config --cflags opencv` -c cvtest.c
   链接: g++ `pkg-config --libs opencv` -o cvtest cvtest.o
注意这里的`不是单引号',是数字1键左边的那个键`
0 0
原创粉丝点击