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

【原文: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 下载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-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
 
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值