使用Xcode为OS X Lion / Mountain Lion编译OpenCV(2.3.1)

任何人都可以为我提供一些如何使用 Xcode在OS X Lion上编译OpenCV 2.3.1的详细指南吗?

我对此感到生气…我得到了源码,使用cmake创建Xcode模板并尝试构建它,但它失败了大约200个错误.

提前致谢,
大教堂

解答我的回答帖子.

解决方法

详细指南如何使用MacPorts在Xcode 4.2.1的OS X Lion(10.7.2)下启动和运行OpenCV 2.3.1

编辑08/06/2012:这也适用于OpenCV 2.4.1.只需确保您获得最新版本的Xcode并安装“命令行工具”(Xcode – >首选项 – >下载 – >命令行工具).

编辑15/08/2012:使用Mountain Lion和当前版本的Xcode&测试所有内容. OpenCV ……它正在工作:)而且您不必使用LLVM编译器.

编辑16/10/204:在过去的一年里,我放弃了MacPorts并开始使用brew,这对我的目的更有效.

酿造指南

1.)获取当前版本的Brew here.

2.)确保brew已经准备就绪

brew doctor && brew update

3.)安装OpenCV(截至2014年7月20日v2.4.9)

brew install opencv

4.)启动Xcode(截至2014年7月17日v6.0.1)并打开/创建您的项目

5.)选择目标,转到“常规”并点击“链接的框架和库”中的“ – 按钮”

5.1.)点击“添加其他”,点击“/”,转到“/usr/local / lib”并添加你需要的任何libopencv _ **.dylib

6.)现在将“/usr/local / include”添加到“Build Settings”下的“Header Search Paths”(目标仍然被选中)

7.)最后确保在.mm文件中包含OpenCV.

MacPorts指南(可能已过时)

1.)获取当前版本的MacPorts here.不要忘记将“/ opt / local /(s)bin”添加到您的环境PATH

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

2.)保持您的MacPorts 2日期:

sudo port -v selfupdate

3.)安装OpenCV 2.3.1(使用llvm-gcc构建)

sudo port install opencv configure.compiler=llvm-gcc-4.2

4.)启动Xcode并创建项目

5.)选择目标,转到“摘要”并点击“链接的框架和库”中的“ – 按钮”

5.1.)点击“添加其他”,点击“/”然后转到“/ opt / local / lib”

5.2.)添加你需要的任何libopencv _ **.dylib

6.)现在将“/ opt / local / include /”添加到“Build Settings”下的“Header Search Paths”(目标仍然被选中)

7.)最后确保在.pch文件的开头有以下几行:

#ifdef __cplusplus
  #import "opencv2/opencv.hpp"
#endif

否则你会得到一些令人讨厌的错误

"Non-const static data member must be initialized out of line"
"Statement expression not allowed at file scope"

而已!希望能帮助到你 :)

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...