OpenCv - iOS MapKit冲突

Ben*_*Ben 2 iphone xcode opencv ios

我想在我的iOS项目中使用OpenCv 2.3.1.但它与iOS MapKit相冲突.它说:

/iPhoneOS5.0.sdk/System/Library/Frameworks/MapKit.framework/Headers/MKGeometry.h:135:错误:'isinf'未在此范围内声明

函数'isinf'似乎在MapKit和OpenCv库中实现.如果我删除了对MapKit的所有引用,OpenCv正在我的iOS项目中工作.但我需要两个?我能做什么?

为了在我的iOS项目中包含OpenCv,我遵循了本教程:http://aptogo.co.uk/2011/09/opencv-framework-for-ios/

Rob*_*ill 5

在Objective-C++项目中使用MapKit时,这似乎是一个已知问题.请注意,它与OpenCV无关.

isinfmath.h在Objective-C++项目中被声明为宏,isinf#includes <cmath>,#undef'd并被std::isinf声明为包装器.

解决方法是在#import MKGeometry.h或任何其他MapKit标头之前添加此行:

using namespace std;
Run Code Online (Sandbox Code Playgroud)