Mac 下安装Opencv

Mr.C/文

系统和版本

  • Mac 10.11.4(OS X EI Capitan)
  • Opencv 2.4.9
  • Xcode 7.3

安装步骤

1、下载Opencv

opencv 所有历史版本

2、 解压缩后进入Opencv目录

3、建立release目录,并利用cmake编译Opencv库

mkdir release 
cd release
cmake -G "Unix Makefiles" .. 
(为Unix 系统生成Makefile,Mac OSX是基于Unix的。未安装cmake的同学 可以通过Homebrew安装,未安装Homebrew的同学请先安装Homebrew)
make

Homebrew安装:

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

4、在编译过程中的Error

编译过程中calibfilter.cpp文件会产生两个错误:


  • 第一个错误是说 latestPionts 指针不可能为空
  • 第二个错误是指针不能作为布尔值做判断
    其实这两个错误算是比较严格的规定(不算错误的错误?),我们只需要在代码中注释掉错误部分即可(虽然这并没有优化到代码,但是可以使编译通过)。

5、安装

在编译(Make)成功后,我们需要安装Opencv到我们的系统库中,命令如下:
make install

安装目录:

/usr/local/lib (Opencv库文件)
/usr/local/include (Opencv头文件)
/usr/local/share/ (Opencv xml配置文件)

安装成功后可以看到lib目录下关于Opencv的动态库(截图为部分)

Mac 下安装Opencv_第1张图片

6、建立Xcode项目

1、创建OSX的Command Line项目,并添加opencv的头文件:
Mac 下安装Opencv_第2张图片

由下图可以看出,Opencv的头文件放在/usr/local/include 下,其中opencv目录为opencv标准库文件


2、将Opencv的动态库添加进Xcode项目中

添加文件到项目,正常情况下Finder提供的选项并不能访问到根'/' 目录下一些特殊文件(普通用户也根本用不到),所以当finder出现的时候,我们需要输入'/usr/local' 进行跳转。


Mac 下安装Opencv_第3张图片

Mac 下安装Opencv_第4张图片

3、添加完头文件和库之后,就可以正常使用Opencv了

Mac 下安装Opencv_第5张图片

在Mac版中开发相对于iOS版的好处:

  • 可以断点调试
  • 可以多个窗口同时展现 (想show就show)
  • 可以脱离iPhone/iPad (hum......这条在某些情况下还是有用的)

相对坏处:

  • Mac的性能比iPhone/iPad好太多,所以某些函数在Mac上运行看似流畅,但放到iPhone/iPad则可能(烫得)煎鸡蛋了

参考文章:Opencv-on-mac-osx

你可能感兴趣的:(Mac 下安装Opencv)