【问题标题】:How to import opencv2 framework in iOS Swift如何在 iOS Swift 中导入 opencv2 框架
【发布时间】:2014-11-11 00:25:01
【问题描述】:

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

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

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

#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 项目的正确方法是什么?

【问题讨论】:

  • 我正在研究创建一个桥接头,看看是否可行。尝试弄清楚如何在 Xcode6 中生成一个。

标签: ios opencv swift


【解决方案1】:

最简单的方法是从一个简单的项目开始,所有项目都准备好编译并开箱即用。

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

这是我还没有尝试过的一个,但值得一看的仍然很少: https://github.com/foundry/OpenCVSwiftStitch

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-07-02
      • 2014-11-10
      • 2019-10-02
      • 2014-10-04
      • 2015-04-29
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多