如何在iOS Swift中导入opencv2框架

TER*_*ytE 8 opencv ios swift

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

在此输入图像描述

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

在此输入图像描述

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

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

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

在此输入图像描述

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

import opencv2/opencv.hpp
import opencv2/opencv
import opencv
import "opencv2/opencv.hpp"
import <opencv2/opencv>
Run Code Online (Sandbox Code Playgroud)

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

Mad*_*ane 2

需要创建一个从 C++ 到 Objective C 或普通 C 的桥。之后,您需要将桥的标头包含/导入到“Objective-C Bridging Header”中,Xcode 在您添加 Swift 源时应该已生成该标头现有项目中的文件。