如何在iOS Swift中导入opencv2框架 [英] How to import opencv2 framework in iOS Swift

查看:369
本文介绍了如何在iOS Swift中导入opencv2框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I downloaded the latest pre-built opencv2.framework from the OpenCV SourceForge page. then in Xcode6-Beta3, I added opencv2.framework as a required linked framework under the "General" tab of my Swift project settings:

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

This is the structure of the framework after the framework is added to the project:

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

If this was a Objective-C project I could add the following import statement:

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

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

In my ViewController.swift file, if I do something similar I get a "no such module" error:

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

I tried the following variations that result in an error:

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

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

What is the correct way to import opencv in to my Swift project?

推荐答案

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

You will need to create a bridge from C++ to Objective C or plain C. After that, you will need to include/import the bridge's header into an "Objective-C Bridging Header", which Xcode should have generated when you added a Swift source file in an existing project.

这篇关于如何在iOS Swift中导入opencv2框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆