无法构建模块' opencv2' ,在Swift Project中使用OpenCV时

时间:2017-09-20 06:14:13

标签: c++ objective-c swift xcode opencv

我已经通过 cocoapods 添加了 opencv 框架。我还向链接的框架和库添加了必需的frameworks

因为,我正在使用Swift。所以,我用" Wrapper "做了一个桥接标题。目标C中的NSObject。问题是,当我尝试在 Wrapper.h中导入这些时,它会给我错误

#import <opencv2/opencv.hpp>
#import <opencv2/imgcodecs/ios.h>

错误是:

Could not build module 'opencv2'

如果我在 Wrapper.mm 中导入它们就好了。请告诉我如何在头文件中使用它们。因为我需要从头文件中调用一些变量。

1 个答案:

答案 0 :(得分:1)

当将头文件桥接到Swift时,文件必须是纯Objective-C ++。因此,您无法在Wrapper.h中添加任何opencv标头,他们必须进入Wrapper.mm。有关如何编写和使用包装器的更多详细信息,请参阅我的回答here