我在XCode中为自己的Cocoa项目添加自定义库时遇到了一些问题。
我正在使用: •OSX Lion 10.7.4(11E53) •XCode 4.3.3(4E3002) •OpenCV 2.4.1
以下是我的所作所为:
使用以下命令通过我的终端中的Homebrew安装OpenCV(耗时12.6分钟:P):
$ brew install opencv
在XCode中创建一个新的Cocoa项目(〜/ Documents / Objective-C / MyProject)
复制的OpenCV库:
$ cp -R / usr / local / Cellar / opencv~ / Documents / MyProject / MyProject
在我的XCode项目设置中,我去了:目标 - > MyProject的
点击链接框架和库部分中的+
在弹出屏幕中,我点击了添加其他...
我选择了路径:〜/ Documents / MyProject / MyProject / opencv
点击标签:构建设置
在输入的搜索字段中:
标题搜索
将选项始终搜索用户路径切换为是
双击标题搜索路径右侧的空白区域并添加(+)并检查条目:
的OpenCV / 2.4.1 /包括
清除搜索字段并输入:
其他链接标志
双击其他链接标记右侧的空白区域并插入:
-lopencv_core -lopencv_flann -lopencv_legacy -lopencv_lapack -lopencv_contrib
好的,这是我在线阅读文章的准备工作。现在我选择了AppDelegate.h并添加了以下include(在Cocoa / Cocoa.h的#import之前):
#include <opencv2/opencv.hpp>
现在问题就在于此。我从XCode Code-sense中得到了这个错误:
'opencv2/opencv.hpp' file not found
此时我不知道为什么这不起作用。我希望一些有经验的XCode用户知道为什么这不起作用。
提前致谢!
答案 0 :(得分:0)
你写的内容听起来不错。 我刚检查了一个OpenCV Xcode项目,看起来几乎完全相同。 我唯一没做的就是将库复制到我的项目文件夹中(我只是将它们链接起来) 并添加其他链接器标志。相反,我将所有需要的框架添加到Xcode项目中。
我仍然无法找到原因,但只要我当前的构建体系结构设置为32位,我就会遇到完全相同的问题!!
尝试将您的方案更改为“我的Mac 64位”(这是默认名称,如果您更改了它,则为dunno)并尝试重新构建。
这是一个“演示”Xcode项目的链接,对我来说很好用:
http://www.rapidshare.com/files/1391580878/Xcode_OpenCV_example.zip
希望这有帮助,
最好,
弗洛
答案 1 :(得分:0)
我认为你不需要这一步,我已经在我的项目中设置了opncv:
将opencv2.framework添加到您的项目中
将此代码添加到.pch文件
#ifndef __cplusplus
#include&lt; opencv2 / opencv.hpp&GT;
#ENDIF
现在主要步骤被所有人忽略并出现问题:将要使用opencv的所有.m文件的扩展名更改为.mm