【问题标题】:objective C opencv wrapper for swift project does not see STL headers用于 swift 项目的目标 C opencv 包装器没有看到 STL 标头
【发布时间】:2016-06-07 00:09:41
【问题描述】:

根据答案,我正在关注另一个线程: https://stackoverflow.com/a/30909377/6293090

当从目标 C 文件中导入或包含 STL 标头时,编译器无法找到它们 行:

\#include <opencv2/opencv.hpp>

或:

\#import <opencv2/opencv.hpp>

在我的 opencv.m 包装器编译器中找不到 opencv.hpp 包含的头文件或,(未找到“列表”文件), 但是,如果我将 C++ 文件添加到项目中并在其中使用相同的 #include 行,则它编译得很好。我没有在项目的构建设置中找到目标 C 的单独标头搜索路径。

我错过了什么?谢谢。

【问题讨论】:

    标签: ios objective-c swift opencv


    【解决方案1】:

    您需要创建一个 Objective-C++ 文件,扩展名为 .mm 而不是 .m,然后您可以在该实现文件中混合 Objective-C 和 C++ 代码,并在其中包含 C++ 头文件。

    在 Xcode 中创建一个 Objective-C (.m) 文件并将其重命名为具有 .mm 扩展名,然后一切就绪!

    这是另一个可能有用的相关问题:Video processing with OpenCV in IOS Swift project

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      相关资源
      最近更新 更多