如何在iOS Swift中导入opencv2框架

时间:2014-07-19 16:32:53

标签: ios opencv swift

我从OpenCV SourceForge page下载了最新的预构建opencv2.framework。然后在Xcode6-Beta3中,我添加了opencv2.framework作为" General"下的必需链接框架。我的Swift项目设置选项卡:

enter image description here

这是框架添加到项目后框架的结构:

enter image description here

如果这是一个Objective-C项目,我可以添加以下import语句:

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

在我的ViewController.swift文件中,如果我做了类似的事情,我会得到一个&#34;没有这样的模块&#34;错误:

enter image description here

我尝试了以下导致错误的变体:

import opencv2/opencv.hpp
import opencv2/opencv
import opencv
import "opencv2/opencv.hpp"
import <opencv2/opencv>

将opencv导入我的Swift项目的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

如果您从一个简单的项目开始准备编译并开箱即用,这是最简单的。

此xcode项目适用于Swift,XCode 6.1,OpenCV 2,并获得MIT许可: http://whitneyland.com/2014/10/opencv-swift.html

在这里,我还没有尝试过,但还有很少值得关注: https://github.com/foundry/OpenCVSwiftStitch

答案 1 :(得分:2)

需要创建一个从C ++到Objective C或plain C的桥梁。之后,你需要在一个&#34;目标中包含/导入网桥的标题。 -C Bridging Header&#34;,当您在现有项目中添加Swift源文件时,Xcode应该生成。