我对此感到生气…我得到了源码,使用cmake创建Xcode模板并尝试构建它,但它失败了大约200个错误.
提前致谢,
大教堂
解答我的回答帖子.
解决方法
编辑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"
而已!希望能帮助到你 :)