首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Xcode编译OS狮子/山狮的OpenCV (2.3.1+)

用Xcode编译OS狮子/山狮的OpenCV (2.3.1+)
EN

Stack Overflow用户
提问于 2011-12-18 15:48:31
回答 5查看 15.6K关注 0票数 6

有人能给我提供一些详细的指南,如何用Xcode在OS上编译OpenCV 2.3.1吗?

我对这个…很生气我得到了源代码,使用cmake创建了Xcode模板,并试图构建它,但是它失败了,出现了大约200个错误。

谢谢你,多姆

解决方案在我的回答后。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-19 10:26:49

详细介绍如何使用MacPorts在OS (10.7.2)下使用Xcode 4.2.1实现OpenCV 2.3.1的运行

编辑08/06/2012:这也适用于OpenCV 2.4.1。只需确保您获得了Xcode的最新版本,并安装了“命令行工具”(Xcode -> Preferences -> ->命令行工具)。

编辑15/08/2012:用山狮和当前版本的Xcode & OpenCV…测试了一切),您不必使用LLVM编译器。

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

酿造指南

1.)获取当前版本的Brew 这里

2.)确保我们已经准备好了

代码语言:javascript
运行
复制
brew doctor && brew update 

3.)安装OpenCV (截至2014年2月17日2.4.9版)

代码语言:javascript
运行
复制
brew install opencv

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

5.)选择目标,转到“通用”,点击“链接框架和库”中的"+"-Button

5.1.)单击"Add“,点击"/",转到"/usr/local/lib”,并添加所需的任何libopencv_**.dylib

6.)现在在“”下的“头搜索路径”中添加"/usr/local/include“(目标仍然被选中)

7.)最后,确保在您的OpenCV文件中包含.mm。

MacPorts指南(可能已经过时)

1.)获取MacPorts 这里的当前版本。不要忘记在您的环境路径中添加"/opt/local/(s)bin“

代码语言:javascript
运行
复制
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

2.)保持您的MacPorts更新-2-日期:

代码语言:javascript
运行
复制
sudo port -v selfupdate

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

代码语言:javascript
运行
复制
sudo port install opencv configure.compiler=llvm-gcc-4.2

4.)启动Xcode并创建项目

5.)选择目标,转到“摘要”并点击“链接框架和库”中的"+"-Button

5.1.)单击"Add Other",点击"/“并转到"/opt/local/lib”

5.2.)添加所需的任何libopencv_**.dylib

6.)现在将"/opt/local/include/“添加到”“下的”头搜索路径“(目标仍被选中)

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

代码语言:javascript
运行
复制
#ifdef __cplusplus
  #import "opencv2/opencv.hpp"
#endif

否则你会遇到这样的恶棍:

代码语言:javascript
运行
复制
"Non-const static data member must be initialized out of line"
"Statement expression not allowed at file scope"

就这样!希望它能有所帮助:)

票数 15
EN

Stack Overflow用户

发布于 2014-10-15 20:47:05

多亏了Vachidrewer,我才能让OpenCv在小牛队上运行。我做事情的顺序有点不同,这是我的笔记。

  1. 如果未安装,请安装Macports并将其添加到path中。(我已经安装好了)
  2. 使用Macports从命令行$ sudo端口-v selfupdate更新自身
  3. 使用Macports安装opencv及其在命令行中的依赖项。$ sudo端口安装opencv
  4. 如果没有安装,请安装xCode。(我已经安装好了)
  5. 使用xCode创建C++命令行项目。
  6. 使用xCode验证它创建的简单hello C++程序是否在xCode IDE中运行。
  7. 将xCode创建的xCode文件从hello示例修改为Vachidrewer的简单opencv示例。
  8. 注意,xCode编辑器报告它找不到头opencv头文件。
  9. 将/opt/local/include/添加到项目搜索路径,并注意编辑器错误消失。
  10. 尝试在xCode IDE中运行该程序,并注意到它报告说它找不到opencv库。
  11. 向项目中添加一个名为opencvfrqmework的组,并将/opt/local/lib/libopencv_core.dylib和/opt/local/lib/livopencv_highgui.dylib添加到组中。
  12. 使用xCode IDE运行该项目,并注意到一个窗口弹出的一半比另一半暗。
票数 2
EN

Stack Overflow用户

发布于 2011-12-18 16:42:41

您是否尝试过使用标准的UNIX Makefiles来构建它?

跟随本指南,看看这是否有帮助。如果您已经下载了源代码,则可能不需要执行建议的svn签出。您可能可以从开始,在第2节中使用CMake构建

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8552839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档