0

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

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

这是我所做的:

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

    $酿造安装opencv

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

  3. 复制的 OpenCV 库:

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

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

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

  6. 在弹出屏幕中,我单击了添加其他...</p>

  7. 作为我选择的路径:~/Documents/MyProject/MyProject/opencv

  8. 单击选项卡:构建设置

  9. 在搜索字段中输入:

    标题搜索

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

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

    opencv/2.4.1/include

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

    其他链接器标志

  13. 双击Other Linker Flags右侧的空白处,插入:

    -lopencv_core -lopencv_flann -lopencv_legacy -lopencv_lapack -lopencv_contrib

好的,这是我在网上阅读一篇文章时所做的准备工作。现在我选择了 AppDelegate.h 并添加了以下包含(在 Cocoa/Cocoa.h 的#import 之前):

#include <opencv2/opencv.hpp>

现在问题来了。我从 XCode Code-sense 得到这个错误:

'opencv2/opencv.hpp' file not found

在这一点上,我不知道为什么这不起作用。我希望一些有经验的 XCode 用户知道为什么这不起作用。

提前致谢!

4

2 回答 2

0

我认为您不需要所有步骤都这样做,我在我的项目中将 opncv 设置为:

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

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

    #ifndef __cplusplus

    #include <opencv2/opencv.hpp>

    #万一

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

于 2013-12-12T08:48:09.030 回答
0

你写的听起来不错。我刚刚检查了我的一个 OpenCV Xcode 项目,一切看起来都差不多。我唯一没有做的是将库复制到我的项目文件夹中(我只是链接它们)并添加额外的链接器标志。相反,我将所有需要的框架添加到 Xcode 项目中。

我仍然无法找出原因,但只要我当前的构建架构设置为 32 位,我就会遇到与您描述的完全相同的问题!

尝试将您的方案更改为“我的 Mac 64 位”(这是默认名称,如果您更改了不知道)并尝试再次构建。


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

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

希望这可以帮助,

最好的,

弗洛

于 2012-06-19T21:39:10.437 回答