目标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处理 。