[学习OpenCV攻略][002][Ubuntu下OpenCV安装]

配置环境

操作系统 Ubuntu 12.04

OpenCV版本 opencv-1.0.0

学习书籍 《学习OpenCV》

Liunx软件安装方法主要有3种:

1.编译安装,也就是通过编译源代码来安装,需要配置编译源代码的环境来编译源代码

2.apt-get/yum 软件源安装,通过网络的软件源来进行安装,会自动下载相关软件源

3.deb/rpm 安装包来安装,可以通过下载安装包来进行离线安装,有时会需要下载相关软件包

Ubuntu下OpenCV的apt-get安装方法

1.apt-get update   更新软件源

2.apt-cache search opencv  搜索opencv相关的软件源,学习opencv-1.0.0版本需要安装如下的软件源:

libcv-dev - development files for libcv

libcv - computer vision library

libcvaux-dev - development files for libcvaux

libcvaux - computer vision extension library

libhighgui-dev - development files for libhighgui

libhighgui - computer vision GUI library

3.apt-get install libcv libcvaux libhighgui

支持OpenCV的动态运行库,会根据版本号有所不同,安装最新版本即可

4.apt-get install libcv-dev libcvaux-dev libhighgui-dev

开发相关的工具包,直接安装即可

5.g++ test.c `pkg-config opencv --libs --cflags` -o test   测试是否能编译opencv编写的程序。需要注意的是test.c需要在`pkg-config opencv --cflags --libs`前面,否则会找不到头文件

6.vim Makefile   编写Makefile文件来简化编译过程

CFLAGS = `pkg-config --cflags opencv`
LIBS = `pkg-config --libs opencv`

% : %.c
    g++ $^ $(CFLAGS) $(LIBS) -o $@
% : %.cpp
    g++ $^ $(CFLAGS) $(LIBS) -o $@

说明:

1.gcc和g++的区别:

但在编译阶段,g++会自动调用gcc,但gcc命令不能自动和c++程序使用的库链接,所以在链接c++程序时需要用g++。对于编译链接c程序,gcc和g++是等价的,但在编译链接c++程序时需要用g++。

2.`pkg-config opencv --libs --cflags`

在/lib和/usr/lib和/usr/local/lib里有许多相关的头文件和库文件,可以通过-l和-L命令在编译时来引用放在这些目录下的头文件和库文件。当引用的文件很多时,可以使用生成链接参数的程序xxx-config,一般放在/usr/bin目录下。在编译链接程序时直接加上`xxx-config opencv --cflags --libs`就可以引用相关的头文件和库文件了。需要注意的是`不是单引号而是1键左边的那个符号,引用要放在源文件后面否则会产生找不到函数的错误。--cflags表示引用xxx-config配置文件中的头文件,--libs表示引用xxx-config配置文件中的库文件

OpenCV forever,开始享受OpenCV吧!

参考:

1.http://wiki.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85

2.http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation

3.http://stackoverflow.com/questions/9870297/makefile-to-compile-opencv-code-in-c-on-ubuntu-linux

原文地址:https://www.cnblogs.com/d442130165/p/4917582.html