• OSX下编译安装opencv3.1.0与opencv_contrib_master


    OSX版本10.11.3 

    1.安装homebrew,打开终端,写入指令

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

    2.安装完成以后,终端输入

    brew help,出现界面如下说明安装完成

     

     

    3.安装wget,doxygen工具,为了能够生成最终技术文档

    brew install wget
    
    brew install doxygen
    

    4.下载cmakegui工具,下载地址如下,安装好以后launchpad显示如下

    http://mac.softpedia.com/get/Development/Compilers/CMake.shtml
    

    5.在opencv官网下载osx版本的opencv3.1.0

    http://opencv.org/

    6.下载后的源码包解压,在源码包中建立一个release文件

    因为opencv3之后xfeature2d和一些其他的功能double分离开了,所以为了一劳永逸的解决问题,我们还得去下载opencv_contrib-master,地址如下

    https://github.com/Itseez/opencv_contrib

    都下载完成解压以后,文件夹下应该是这个样子

    在进行cmake配置,打开cmake

    在where is the source code中写入opencv目录

    /Users/dengxiaojun/Desktop/OPENCV/opencv-3.1.0

    在where to build the binaries中填入

    /Users/dengxiaojun/Desktop/OPENCV/opencv-3.1.0/release

    (此处地址根据你的实际地址有差异,根据自己存放opencv的地方决定)

    8.点击左下角configure,开始第一次配置,弹出界面中选择unix makefile 其他什么都不点

    配置完成,显示如下

    9.现在要将contrib集成到opencv主框架中,在cmake主界面的search里面输入extra,选中

    OPENCV_EXTRA_MODULES_PATH,在其value中输入我们刚才下载的opencv_contrib_master库的modules路径

    /Users/dengxiaojun/Desktop/OPENCV/opencv_contrib-master/modules(不同放置位置不同,请灵活)

    10,再次配置,点击configure,等待配置完成

    11.完成后就可以开始执行,点击generate,很快就执行完成了.显示generating done

    12.打开终端,进入我们刚才创建的open3.1.0的release目录,如下

     

    /你的存放位置/opencv3.1.0/release/里面现在出现了一个makefile文件

    13,输入make,开始编译.等待编译完成,如下

    14.编译完成以后,键入 sudo make install安装,输入管理员密码,安装完成,安装的最终目录在

    /usr/local/下,/usr/local/lib/存放的是库文件 /usr/local/include下存放的是头文件

    15.到这里就基本安装好了,最后一步,生成帮助文档,进入/release/doc/,终端输入doxygen,开始编译帮助文件,编译完成,在doc目录下会有一个doxygen目录,/releaese/doc/doxygen/html/,里面就是帮助文件了,用浏览器打开index.html的文件,就可以看见帮助全貌了,也可以拷贝到windows中用相关软件将其编译为chm,便于以后查看.

    enjoy it

     

     

     

  • 相关阅读:
    XTU1199:Number Game
    SSL连接建立过程分析(1)
    JavaScript高级编程II
    PreferenceFragment 使用 小结
    crm使用soap更改下拉框的文本值
    POJ2241——The Tower of Babylon
    四个好看的CSS样式表格
    无论你在哪里上班,请记住下面黄金法则!
    js的for in循环和java里的foreach循环的差别
    具体解释EBS接口开发之物料导入API
  • 原文地址:https://www.cnblogs.com/dengxiaojun/p/5245206.html
Copyright © 2020-2023  润新知