gpt4 book ai didi

ios - swift 项目的 Objective C opencv 包装器看不到 STL header

转载 作者:行者123 更新时间:2023-11-29 00:55:06 24 4
gpt4 key购买 nike

根据回答,我正在关注另一个话题: https://stackoverflow.com/a/30909377/6293090

从 Objective-C 文件导入或包含时,编译器无法找到 STL header 线路:

\#include <opencv2/opencv.hpp>

或:

\#import <opencv2/opencv.hpp>

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

我错过了什么?谢谢。

最佳答案

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

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

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

关于ios - swift 项目的 Objective C opencv 包装器看不到 STL header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com