目标C swift项目的opencv包装没有看到STL头

我正在按照以下答案关注另一个线程: https : //stackoverflow.com/a/30909377/6293090

当从目标C文件中导入或包含STL头时,编译器无法findSTL头:

\#include <opencv2/opencv.hpp> 

要么:

 \#import <opencv2/opencv.hpp> 

在我的opencv.m包装编译器找不到包含在opencv.hpp中的头文件,('list'file not found),但是,如果我将C ++文件添加到项目中并使用相同的#include行,精细。 我没有在项目的构build设置中find目标C的单独标题searchpath。

我错过了什么? 谢谢。

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

在Xcode中创build一个Objective-C( .m )文件,并将其重命名为.mm扩展名,然后全部设置!

下面是另一个可能有用的相关问题: 在iOS Swift项目中使用OpenCV进行video处理 。