【问题标题】:Use openCV in C++ and in Swift在 C++ 和 Swift 中使用 openCV
【发布时间】:2018-03-27 07:32:03
【问题描述】:

在我的 Swift 项目中,我使用了一些使用 openCV 框架的 C++ 代码。所以我创建了 Objective-C 包装器,它工作正常。然后我想直接从 swift 使用一些 openCV 功能。我加了

#import <opencv2/opencv.hpp>

到“Bridging-Header.h”并从 C++ 代码中得到一堆错误“Core.hpp 标头必须编译为 C++”。有什么方法可以在同一个项目的 C++ 代码和 Swift 代码中使用 OpenCV?

【问题讨论】:

标签: swift xcode


【解决方案1】:

这不可能在桥接头文件中使用 C++ 头文件。 用 h/mm 文件包装所有 C++ 代码

【讨论】:

    【解决方案2】:
    1. 使用 pod 集成 OpenCV,而不是直接集成库。

    2. 创建 .pch 文件并导入。

      #ifndef PrefixHeader_pch
      #define PrefixHeader_pch
      #ifdef __cplusplus
      #include <opencv2/opencv.hpp>
      #endif
      #endif /* PrefixHeader_pch */
      
    3. 在 Objective C 文件 .h 和 .m 中创建 Wrapper 文件,并将 .m 重命名为 .mm

      将所有逻辑部分写入包装文件

    4. 创建一个桥接头文件并将 Wrapper 文件导入其中。

      #import "OpenCVWrapperr.h"
      

    【讨论】:

      猜你喜欢
      • 2015-09-03
      • 1970-01-01
      • 2016-01-19
      • 2017-10-22
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多