我从OpenCV SourceForge page下载了最新的预建opencv2.framework。然后在Xcode6-Beta3中,在我的Swift项目设置的“常规”标签下,将opencv2.framework添加为必需的链接框架:

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

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

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

在我的ViewController.swift文件中,如果执行类似的操作,则会收到“无此模块”错误:

我尝试了以下导致错误的变化:
import opencv2/opencv.hpp
import opencv2/opencv
import opencv
import "opencv2/opencv.hpp"
import <opencv2/opencv>

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

最佳答案

您将需要创建一个从C++到 objective-c 或纯C的桥。此后,您需要将该桥的 header 包含/导入到“Objective-C桥接 header ”中,当您添加Swift源代码时,Xcode应该会生成该 header 在现有项目中的文件。

关于ios - 如何在iOS Swift中导入opencv2框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24842542/

10-12 20:19