Swift 4 - OpenCV 3.2 on Xcode 9.0 beta 2



我实际上正在尝试将OpenCV与ARKit一起使用来构建AR应用程序。 在过去的 6 个小时里,我尝试了一切在我的 Swift 项目中安装 OpenCV,但这似乎是不可能的。
我在 Medium 上遵循了本教程,最终得到了 3 个带有框架的新文件:OpenCVWrapper.h 和 OpenCVWrapper.mm 用于包装器,LittleFarm-Bridging-Header.h 用于桥接标头,这是代码:

OpenCVWrapper.h

#import <Foundation/Foundation.h>
#import <stdio.h>
@interface OpenCVWrapper : NSObject
- (void) isItWorking;
@end


OpenCVWrapper.mm

#import "OpenCVWrapper.h"
#import <opencv2/opencv.hpp>
@implementation OpenCVWrapper
using namespace std;
- (void) isItWorking {
printf("Hey");
}
@end

LittleFarm-Bridging-Header.h

#import "OpenCVWrapper.h"

但是后来我收到此错误:">找不到 opencv2/opencv.hpp"文件
我试图找出问题所在,并将Framework_Search_Path设置为 $(PROJECT_DIR(。这不会改变任何东西,如果我尝试评论相关行,我会收到此错误: ld:找不到框架 opencv2
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用(编辑:在构建阶段>将二进制文件与库链接 框架 opencv2


在这里。

提前感谢您的帮助!

我最终设法在 hoang Cap 的大力帮助下解决了我的问题。

  • 首先,我没有拖放 openCV 框架,而是使用 Cocoapods 安装它。
  • 请注意,版本 3.2 生成了一些问题,3.1.0.1 工作正常。

    pod 'OpenCV', '~> 3.1.0.1'

  • 停用 Pod 目标和项目上的位码。

如果有人想使用当前版本或比 OpenCV3.1.0.1with XCode 更新的任何版本,此解决方法会有所帮助。要忽略文档警告,这也可能会有所帮助。

阿马亚茨基写道:

我已经按照建议将#import <opencv2/opencv.hpp>移到所有其他进口之上,这起到了作用。

相关内容

  • 没有找到相关文章

最新更新