我实际上正在尝试将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.1
with XCode 更新的任何版本,此解决方法会有所帮助。要忽略文档警告,这也可能会有所帮助。
阿马亚茨基写道:
我已经按照建议将
#import <opencv2/opencv.hpp>
移到所有其他进口之上,这起到了作用。