• [学习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

  • 相关阅读:
    命名空间
    XML
    关于命名空间
    gitbook 入门教程之 gitbook 简介
    git 入门教程之备忘录[译]
    git 入门教程之知识速查
    git 入门教程之忽略文件
    git 入门教程之个性化 git
    git 入门教程之里程碑式标签
    git 入门教程之本地和远程仓库的本质
  • 原文地址:https://www.cnblogs.com/d442130165/p/4917582.html
Copyright © 2020-2023  润新知