[英]OpenCv - iOS MapKit conflict
我试图在我的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/
在Objective-C ++项目中使用MapKit时,这似乎是一个已知问题 。 请注意,这与OpenCV无关。
在math.h
isinf
声明为宏,但在一个Objective-C ++项目(其中包括isinf
>)中,将isinf
为#undef'd,而将std::isinf
声明为包装器。
一种解决方法是在#import MKGeometry.h或任何其他MapKit标头之前添加此行:
using namespace std;
您的问题不在这些库之间,因为isinf是在数学库中声明的(使用-lm进行编译)。
isinf的联机帮助页告诉您包括math.h:
#include <math.h>
您的系统包含什么路径?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.