在Xcode中的Cocoa项目中添加自定义库时出现问题

时间:2012-06-19 19:15:29

标签: xcode macos cocoa opencv homebrew

我在XCode中为自己的Cocoa项目添加自定义库时遇到了一些问题。

我正在使用: •OSX Lion 10.7.4(11E53) •XCode 4.3.3(4E3002) •OpenCV 2.4.1

以下是我的所作所为:

  1. 使用以下命令通过我的终端中的Homebrew安装OpenCV(耗时12.6分钟:P):

    $ brew install opencv

  2. 在XCode中创建一个新的Cocoa项目(〜/ Documents / Objective-C / MyProject)

  3. 复制的OpenCV库:

    $ cp -R / usr / local / Cellar / opencv~ / Documents / MyProject / MyProject

  4. 在我的XCode项目设置中,我去了:目标 - > MyProject的

  5. 点击链接框架和库部分中的+

  6. 在弹出屏幕中,我点击了添加其他...

  7. 我选择了路径:〜/ Documents / MyProject / MyProject / opencv

  8. 点击标签:构建设置

  9. 在输入的搜索字段中:

    标题搜索

  10. 将选项始终搜索用户路径切换为

  11. 双击标题搜索路径右侧的空白区域并添加(+)并检查条目:

    的OpenCV / 2.4.1 /包括

  12. 清除搜索字段并输入:

    其他链接标志

  13. 双击其他链接标记右侧的空白区域并插入:

    -lopencv_core -lopencv_flann -lopencv_legacy -lopencv_lapack -lopencv_contrib

  14. 好的,这是我在线阅读文章的准备工作。现在我选择了AppDelegate.h并添加了以下include(在Cocoa / Cocoa.h的#import之前):

    #include <opencv2/opencv.hpp>
    

    现在问题就在于此。我从XCode Code-sense中得到了这个错误:

    'opencv2/opencv.hpp' file not found
    

    此时我不知道为什么这不起作用。我希望一些有经验的XCode用户知道为什么这不起作用。

    提前致谢!

2 个答案:

答案 0 :(得分:0)

你写的内容听起来不错。 我刚检查了一个OpenCV Xcode项目,看起来几乎完全相同。 我唯一没做的就是将库复制到我的项目文件夹中(我只是将它们链接起来) 并添加其他链接器标志。相反,我将所有需要的框架添加到Xcode项目中。

我仍然无法找到原因,但只要我当前的构建体系结构设置为32位,我就会遇到完全相同的问题!!

尝试将您的方案更改为“我的Mac 64位”(这是默认名称,如果您更改了它,则为dunno)并尝试重新构建。


这是一个“演示”Xcode项目的链接,对我来说很好用:

http://www.rapidshare.com/files/1391580878/Xcode_OpenCV_example.zip

希望这有帮助,

最好,

弗洛

答案 1 :(得分:0)

我认为你不需要这一步,我已经在我的项目中设置了opncv:

  1. 将opencv2.framework添加到您的项目中

  2. 将此代码添加到.pch文件

    #ifndef __cplusplus

    #include&lt; opencv2 / opencv.hpp&GT;

    #ENDIF

  3. 现在主要步骤被所有人忽略并出现问题:将要使用opencv的所有.m文件的扩展名更改为.mm

相关问题