2011-12-20 4 views
2

내 iOS 프로젝트에서 OpenCv 2.3.1을 사용하려고합니다. 하지만 iOS MapKit과 충돌합니다. 그것은 말했다 것 :OpenCv - iOS MapKit 충돌

/iPhoneOS5.0.sdk/System/Library/Frameworks/MapKit.framework/Headers/MKGeometry.h:135 : 오류 : 'isinf가' '이 범위

기능에 선언되지 않았습니다 isinf '는 MapKit과 OpenCv 라이브러리에서 구현되는 것으로 보입니다. MapKit에 대한 모든 참조를 삭제하면 OpenCv가 내 iOS 프로젝트에서 작동합니다. 하지만 둘 다 필요해? 내가 무엇을 할 수 있을지? (컴파일 -lm 사용) isinf이 수학 라이브러리에 선언되어 있기 때문에 가 http://aptogo.co.uk/2011/09/opencv-framework-for-ios/

답변

5

이것은 Objective-C++ 프로젝트에서 MapKit을 사용할 때 알려진 problem 인 것으로 보입니다. OpenCV와는 아무 관련이 없습니다.

isinf

isinf는 #의 undef'd이며 std::isinf 래퍼로 대신 선언, math.h에서 매크로로하지만 <cmath>을 #include를 오브젝티브 C++ 프로젝트에 선언되어있다.

using namespace std; 
+0

당신이 당신의 헤더 파일에서 작업하는 경우, 모든 MapKit 포함하고 단지 앞으로 제거 : 당신이 MKGeometry.h 또는 다른 MapKit 헤더 중 하나를 # import를하기 전에

해결 방법은이 줄을 추가하는 것입니다 필요한 클래스와 프로토콜을 선언하십시오. – Maurizio

+0

감사합니다 Summerhill :) – x4h1d

0

문제는,이 라이브러리 사이되지 않습니다 : 내 아이폰 OS 프로젝트에서 OpenCV의 등을 위해

내가이 튜토리얼을 따라 갔다.

 
#include <math.h> 

시스템이 경로는 무엇 포함합니다 :

isinf의 맨 페이지는 math.h를 포함하도록 지시?