【问题标题】:Could not build module 'opencv2' , when using OpenCV in Swift Project在 Swift 项目中使用 OpenCV 时无法构建模块“opencv2”
【发布时间】:2017-09-20 06:14:12
【问题描述】:

我已经通过cocoapods添加了opencv框架。我还向 Linked Frameworks and Libraries 添加了必需的 frameworks

因为,我正在使用 Swift。因此,我在 Objective C 中使用“Wrapper”NSObject 制作了一个桥接头。问题是当我尝试在 Wrapper.h 中导入这些时,它给了我错误

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

错误是:

Could not build module 'opencv2'

就好像我将它们导入到 Wrapper.mm 中一样,它们工作正常。请告诉我如何在头文件中使用它们。因为我需要从头文件中调用一些变量。

【问题讨论】:

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


    【解决方案1】:

    将头文件桥接到 Swift 时,文件必须是纯 Objective-C++。所以你不能在Wrapper.h中包含任何opencv头文件,它们必须进入Wrapper.mm。有关如何编写和使用包装器的更多详细信息,请参阅我的回答 here

    【讨论】:

      猜你喜欢
      • 2019-09-03
      • 2013-02-24
      • 2021-03-23
      • 2012-04-15
      • 1970-01-01
      • 2018-05-15
      • 2014-03-19
      • 2013-03-23
      • 1970-01-01
      相关资源
      最近更新 更多