MAC系统下静态编译Opencv

有两种方法,第一种方法比较简单,但是会用到CMake,而且用MacOSX10.12.SDK以上的系统都编译不成功;第二种方法是在线下载编译opencv,需要网络稳定,不然会error,反正我试了三次没试成功过。

 

方法一:

链接如下:

http://blogs.wcode.org/2014/10/howto-install-build-and-use-opencv-macosx-10-10/

或(Method1- How to Install, Build and Use openCV.pdf)

 

需要注意:

1,  需要下载CMake,下载地址:https://cmake.org/

2,  需要下载opencv到本地,下载地址:http://opencv.org/

3,  链接中,Step 2a:Build the Static Libraries with Terminal.下的

Add x86_64 to CMAKE_OSX_ARCHITECTURES, this tells it to compileagainst the current.

如果要编译64bit的lib,要把CMAKE_OSX_ARCHITECTURES的值设为x86_64,如果要编译32bit,则CMAKE_OSX_ARCHITECTURES的值设为i386

4,  编译过程中可能会碰到如下错误,‘QTKit/QTKit.h’file not found

解决方法如下:

http://weibo.com/ttarticle/p/show?id=2309404011013681901491&sudaref=www.google.com&retcode=6102(macOS Sierra下QTKit.h file not found的解决方法.pdf)

ps .这篇链接上写的是10.12才会有这个问题,这里的10.12是指安装MacOSX10.12.SDK,不是系统,最后改用在10.9 SDK上编译,成功通过。

方法二:

链接如下:

http://lennonlam.logdown.com/posts/184027-macosx-install-opencv

(Method2 - How to install and use OpenCV on Xcode.pdf)

 

需要注意:

1,  3) brew tap homebrew/science: 这里的tap是tap三个字母,不是tab键

2,  4) Edit formula of OpenCV: 输入brew edit opencv 按回车后,进入传说中的vim界面,可以通过移动鼠标,白线在指定位置,定位鼠标修改对应参数,修改完成后,退出,按esc

Shift + :

w

q

成功退出。

3,5) Install OpenCV (with ffmpeg support) 总是卡在这一步不成功,error截图如下:

MAC系统下静态编译Opencv_第1张图片

你可能感兴趣的:(opencv)