opencv2.4.9在Ubuntu下的配置与安装

 Opencv 2.4.9在Ubuntu下的配置与安装


      

      这里主要讲一些如何在Ubuntu(12.04)下安装Opencv(2.4.9)。Opencv的最近的一些版本都是使用cmake来编译的,其配置过程基本上是一样的。


一、依赖包安装

       Ubuntu下安装软件或多或少都需要安装一些依赖包(软件)。opencv也不例外。

       1.  build-essential 软件包,为编译程序提供必需软件包的列表信息,这样软件包才知道头文件、库函数在哪里。还会下载依赖的软件包,安装gcc/g++/gdb/make 等基本编程工具,最后才组成一个开发环境。

[plain]  view plain copy
  1. sudo apt-get install build-essential  

       2. 下面依赖关系主要是为了能够支持读写图片以及视频等。

[plain]  view plain copy
  1. sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev  

       3. 安装cmake,可以 官网 上下载源码编译,也可以在 百度网盘 下载2.8.12版本,当然可以直接使用apt-get方法。

[plain]  view plain copy
  1. sudo apt-get install cmake  
      4. 安装pkg-config,它是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。

[plain]  view plain copy
  1. sudo apt-get install pkg-config  


二、编译安装过程

       1. 使用cmake来检测编译环境以及生成makefile以及其他project信息,在使用cmake过程可以设置一些参数。

            在本目录下使用cmake,注意后面的点表示在当前目录下寻找CMakeLists.txt。

[plain]  view plain copy
  1. cmake .  
            也可以在可以在另外建一个文件夹,最常见的就是子目录。当然在构建的时候也可以配置一些参数:

[plain]  view plain copy
  1. cd opencv-2.4.9  
  2. mkdir release  
  3. cd release  
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  

       2. 使用make编译

[plain]  view plain copy
  1. make  

       3.  使用make install 安装

[plain]  view plain copy
  1. sudo make install  

       4.  上面的过程基本上完成了opencv的安装。但是并不能够马上用它,opencv还包含很多动态链接库。你可以在文件/etc/ld.so.conf中添加 /usr/local/lib(这个跟安装目录有关, {CMAKE_INSTALL_PREFIX}/lib),也可以在/etc/ld.so.conf.d 目录下增加一个conf文件(可以命名为 opencv.conf),同样添加 /usr/local/lib


           使用下面的动态库管理命令ldconfig,让opencv的相关链接库被系统共享

[plain]  view plain copy
  1. sudo ldconfig -v  

      5.  完成了动态库的共享,还不能使用opencv来编程,还需要为程序指定openvc的头文件位置。这里使用pkg-config命令来完成。首先在 /etc/profile 中添加

[plain]  view plain copy
  1. export  PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  

           pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录 /usr/local/lib/pkgconfig,这个文件记录着opencv的一些动态库信息,还有头文件信息


通过pkg-config 命令可以列出关于opencv的配置信息:



三、测试

      

8. 测试,在某个目录下建立一个test.cpp文件

#include <cv.h>  
#include <highgui.h>  
  
using namespace cv;  
  
int main(int argc, char* argv[])  
{  
    Mat image;  
    image = imread(argv[1], 1);  
  
    if (argc != 2 || !image.data)   
    {  
        printf("No image data\n");  
        return -1;  
    }  
  
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    imshow("Display Image", image);  
    waitKey(0);  
    return 0;  
}



 

9. 写一个cmake的makefile,也叫CMakeLists.txt

project(test)  
find_package(OpenCV REQUIRED)  
add_executable(test test)  
target_link_libraries(test ${OpenCV_LIBS})  
cmake_minimum_required(VERSION 2.8)

10. 编译+运行

cmake .  

make  

得到可执行文件test

11.  随便弄个jpg图片做个测试,注意要和上面那个可执行文件放在同一目录下面,我这里名字取的是test.jpg。

12.    ./test   test.jpg    如果能看到照片,那就表示成功了。

      


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值