在Xcode中找不到opencv2/opencv.hpp文件

Ani*_* GP 9 xcode opencv ios

我已经构建了openCV以获得opencv2.framework.我通过"构建阶段 - >链接二进制文件库"将其添加到我的xcode iOS项目中,然后尝试在我的项目中包含"opencv2/opencv.hpp".我找不到错误"opencv2/opencv.hpp".但该文件存在于框架中.我试图在网上找到一个解决方案,但没有任何对我有用.

我试图将其包含在的文件是.mm文件.我把"编译源代码"作为"objective-c ++".任何帮助都会很棒.

N.A*_*sov 10

对我有用的很简单:

*注意IOS与OS X项目的差异

对于IOS:

将opencv下载(对于3.0.0只是一种拖放的东西)放入项目特定的Xcode文件夹中.然后将帧搜索路径设置为$(PROJECT_DIR).帧搜索路径位于构建设置下.不需要设置其他路径.

最后,右键单击导航器窗格并单击"将文件添加到...",以便从项目文件夹中添加opencv库.

对于OSX:

查看Tim的教程:https://www.youtube.com/watch?v = OVSPfUmNyOw


Ale*_*nez 6

我通过向FRAMEWORK_SEARCH_PATHS添加绝对路径来解决问题,我有我需要使用的框架:

框架搜索路径的版本

你应该明显使用自己的路径.;-)


Ani*_* GP 5

我花了 4 个小时才弄清楚这一点。这就是我让它工作的方式:与 opencv 框架一起在构建阶段添加以下框架:

加速、AssetsLibrary、AVFoundation、CoreGraphics、CoreImage、CoreMedia、CoreVideo、QuartzCore、UIKit、Foundation。

然后,在 .pch 文件中,在 UIKit 和 Foundation 导入之前添加这些行:

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
Run Code Online (Sandbox Code Playgroud)


Ekk*_*amp 5

就我而言,头文件的符号链接已损坏。这是由克隆以下优秀示例项目引起的:

https://github.com/BloodAxe/OpenCV-Tutorial

在克隆的项目中,头文件不再可访问。从官方 opencv ios 下载站点( OpenCV for iOS )重新导入 opencv2.framework 后,标头再次可用。XCode 应如下所示:

XCode opencv 标头

以下是标头损坏的 Xcode 项目的屏幕截图。头文件损坏后,xcode 项目如下所示:

XCoe 的 opencv 标头损坏