OS X 10.10 环境通过Homebrew同时安装OpenCV 2和3

<!doctype html>

OS X 10.10 环境通过Homebrew同时安装OpenCV 2和3

前述

我在Mac上配置OpenCV花费过很长时间,使用Win平台的同学大多数会给VS安装OpenCV库,在尝试过使用Xcode配置并建立OpenCV工程后,由于对Xcode环境的陌生以及其本身对C++支持的不完善,边很快放弃了。
下面,具体但不是精简地说下OS X 10.10 中使用OpenCV的两种方式。
1、CMake + OpenCV + 文本编辑器
2、CMake + CLion

依赖环境

本文章使用环境:OS X 10.10.5(最新,今秋会推出10.11正式版)

Xcode以及Command Line Tools

Apple使用的是Clang编译器,然而Mac系统本身并不自带编译器,顺便说一句Linux的发行版附有编译器gcc,所以我们需要安装Xcode使我们的Mac具有编译环境。 (btw,最近的XcodeGhost事件其中一个原因就是因为Xcode包含了Clang编译器,进而被修改使得编译出的App有一些后门)

  • Xcode可以再App Store下载安装CLT并不会附带安装
  • Command Line Tools有两种安装方式:
  • 1、在Terminal中输入参考链接
      xcode-select --install
    
  • 2、官网下载安装https://developer.apple.com/downloads/选择Command Line Tools OS X 10.10 for Xcode 7

Homebrew

再我重装了一次系统后深刻地体会到了Homebrew这一Mac缺少的包管理器的重要性,是的,我给Mac重装了系统。 官网地址 - 或者直接Terminal输入命令

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

安装步骤

安装CMake,Terminal输入

    brew update
    brew install cmake

养成习惯在brew安装其他包之前进行brew update,并且作为Homebrew是否安装成功的检验

安装OpenCV 2以及3,Terminal输入

    brew tap homebrew/science
    //安装OpenCV 2
    brew install opencv
    //安装OpenCV 3
    brew install opencv3

至此,OpenCV的安装工作已经完成,下面介绍建立OpenCV工程


OpenCV Tutorial

新建CMakeLists.txt

    cmake_minimum_required(VERSION 2.8)
    //OpenCVTutorial是我的工程名,可以替换为你自己的
    project( OpenCVTutorial )
    //这里将会使用OpenCV 2,所以是OpenCV
    find_package( OpenCV )
    include_directories( ${OpenCV_INCLUDE_DIRS} )
    //OpenCVTutorial是工程名,OpenCVTutorial.cpp是源文件
    add_executable( OpenCVTutorial OpenCVTutorial.cpp )
    //OpenCVTutorial是工程名
    target_link_libraries( OpenCVTutorial ${OpenCV_LIBS} )

新建OpenCVTutorial.cpp源文件

    #include "opencv2/highgui/highgui.hpp"
    #include "opencv2/imgproc/imgproc.hpp"
    #include "opencv2/core/core.hpp"

    using namespace cv;

    int main(){
        VideoCapture cap(0);
        while (true){
            Mat Webcam;
            cap.read(Webcam);
            imshow("Webcam", Webcam);
        }
        waitKey(1);
    }

将上述的的两个源文件放入同一目录

在我这里是~/Documents/OpenCVProjects/OpenCVTutorial 如你所知,~表示你的Home主目录

    cd ~/Documents/OpenCVProjects/OpenCVTutorial

开始CMake和编译,Terminal输入

    cmake .
    make

编译成功,运行

    ./OpenCVTutorial

以上的例程使用了OpenCV 2的库,下面会在演示OpenCV 3的配置


OpenCV 3单独说明

使用OpenCV 3需要改变两样东西
一个是库文件的链接
另一个是CmakeLists

断开OpenCV 2的库链接,Terminal输入

    brew unlink opencv

链接OpenCV 3的库文件

    brew ln opencv3 --force

更改CnakeLists.txt

    find_package( OpenCV )

改为

    find_package( OpenCV 3 )

保存

重新CMake和编译

时间: 2024-10-25 05:23:36

OS X 10.10 环境通过Homebrew同时安装OpenCV 2和3的相关文章

Ruby系列文章之6 ---OS X 10.8.1 系统 HomeBrew的安装和简单使用

本文章为菲利克斯猫(Felix.mao)原创,转载务必在明显处注明: 原文链接:http://blog.csdn.net/maojudong/article/details/7918291 前面两篇文章已经介绍了由于我的好奇心,安装了不该安装的软件----错误的安装了RVM源和我不喜欢的MacPorts(其实没有那么差劲了)的卸载方法. 好了,现在有了个纯净的系统,有个全新的开始吧!新的生命开始了 不扯蛋了,言归正传: 1.  前言 作为linux系统的忠实粉丝,我们都很喜欢 (Debian/U

ios ---OS X 10.8.1 系统 HomeBrew的安装和简单使用

本文章为菲利克斯猫(Felix.mao)原创,转载务必在明显处注明: 原文链接:http://blog.csdn.net/maojudong/article/details/7918291 前面两篇文章已经介绍了由于我的好奇心,安装了不该安装的软件----错误的安装了RVM源和我不喜欢的MacPorts(其实没有那么差劲了)的卸载方法. 好了,现在有了个纯净的系统,有个全新的开始吧!新的生命开始了 不扯蛋了,言归正传: 1.  前言 作为linux系统的忠实粉丝,我们都很喜欢 (Debian/U

windows环境下安装win8.1+Mac OS X 10.10双系统教程

首先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的朋友们使用 首先介绍下我的电脑硬件信息 安装环境为:win8.1系统 引导方式为:变色龙r2378 一.准备工作 1.下载Mac OS X 10.10镜像(本镜像为懒人版镜像非官方镜像) 地址:http://pan.baidu.com/s/1gdEf4Gj 2.下载所需要使用到的工具,我将所有需要

[xUnix 开发环境--01] MAMP mac os 10.10 配置经历、要点——01. phpmyadmin连不上

Mac OS 10.10已经自带了apache2和php(php的路径我至今还没不知道,太懒没去找) 用brew安装mysql, 在官网上下载了phpmyadmin,按官方方式配置完后,登录不上,也不提示任何错误码,只是说“无法登陆MySQL服务器” 查了很多方式,都没解决,因为别人的错误里面都有错误码,经过思考.... 觉得还应该是mysql服务器配置的问题,就查看了mysql的状态信息 使用mysql进入mysql命令行,然后使用 show variables; 查到默认安装的mySql的b

Mac OS X 10.10.2 Yosemite jdk 环境变量配置

我的Mac系统版本是OS X 10.10.2 Yosemite,为了用Eclipse做android开发,安装了jdk 1.7, 但是如果想使用IntelliJ IDE做android开发的话,就需要安装jdk1.6,于是按照官方指引安装了jdk1.6,但是运行java -version命令时,现实的系统jdk版本还是1.7,于是在网上找了半天,终于找到了修改系统默认jdk版本的办法, 原文链接:http://www.cnblogs.com/havenshen/p/3490448.html 进入

Mac OS X Yosemite 10.10.3 apache+mysql+django web开发环境的搭建

准备工作: 1.确认mac os x 的版本号为10.10.3: 2.mac os x yosemite预装了apache.python,因此无需下载该包: 在shell下输入python即可查看版本: Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright"

在Mac OS X Yosemite 10.10.3 中搭建第一个 ASP.NET 5 Web 项目

终于有时间在 Mac 上安装一下 ASP.NET 5,网上有许多教程,但是多数的时间比较早了,版本不是最新,搭着 Build 2015 的春风,我也实践一下 Mac OS X 上的 ASP.NET 5. 经常使用 Windows 8.1,对 Mac 并不太熟悉,也一并把安装中的问题趟一遍. 前几天刚刚更新了 Mac 的操作系统,操作系统版本 Mac OS X Yosemite 10.10.3. 1. 在 Mac OS X 上安装 ASP.NET 5 ASP.NET 5 运行在 DNX 之上,DN

使用CocoaPods的pod install 遇到的错误,未解决(Xcode版本v6.4,Mac OS版本v10.10.4)

转载请标明出处:http://blog.csdn.net/android_ls/article/details/47059957 一.CocoaPods 是一款很好的依赖管理工具,其安装步骤大致如下: 1.首先确保开发环境中已经安装了 Ruby(一般安装了 XCode,Ruby 会被自动安装上) 建议使用淘宝提供的 Gem源,在终端执行下列命令: $ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.t

Mac OS X 10.10 Yosemite下安装java、jdk、mysql、maven、idea

Mac OS X Yosemite已经在2014年10月17日正式发布了. 作为一个java开发者,尝鲜第一时间安装了最新版本. 和之前的OS X系统还是有很多不同的.下面主要在java开发环境方面做一个笔记. 1.jdk安装 默认情况下,10.10系统同样没有安装JDK,也不会自动到Apple服务器下载jdk. 这两有两个选择,一是到oracle官网下载最新版(1.8.0_25)的jdk:二是下载苹果官方提供的10.9的1.6.0_65版本jdk, 1.6.0_65版本下载地址:http://