2013-02-16 2 views
3

Xcode에서 새로 왔습니다. 그리고 프로젝트에 lib를 추가하는 데 도움이 필요합니다. opencv 프레임 워크를 다운로드했습니다. 내 프로젝트에 추가했습니다. main.h에서 내가 가진 :프로젝트에 cv.h를 추가 할 수 없습니다.

#include <stdio.h> 
#include <cv.h> 
#include <highgui.h> 

#import <UIKit/UIKit.h> 
#import "AppDelegate.h" 


int main(int argc, char *argv[]) 

{ 
    @autoreleasepool { 

    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
} 

}

나는이 같은 오류가 발생했습니다 내 프로젝트를 실행

: 발견되지 cv.h은 highgui.h를 찾을 수 없습니다. 나는 터미널을 통해/usr/include를 확인하고 cv.h와 highgui.h가 거기에 있음을 확인했다. 누군가에게 내가 무엇을해야합니까? 당신의 OpenCV의 헤더를 위해 반드시 설치 위치를 엑스 코드에서 사용자 헤더 검색 경로에 있는지 확인 Click Here

답변

1

xcode에서 빌드 설정을 업데이트해야합니다. 오류 메시지는 xcode가이 파일의 위치를 ​​알지 못한다는 것을 알려줍니다. xcode 빌드 설정에서 업데이트해야하는 두 가지 설정이 있습니다.

  1. 라이브러리 검색 경로

은 엑스 코드의 설정이 많이 있습니다. 검색해야 할 입력란 수를 줄이려면 오른쪽 상단의 검색 창을 사용하십시오. 라이브러리을 입력하면 검색 경로이 표시되고 라이브러리 검색 경로이 표시됩니다. 해당 필드를 라이브러리 헤더의 위치로 업데이트하십시오. 가장 일반적인 장소는/usr/local/lib입니다.

  1. 헤더 검색 경로

단지 1 단계처럼, 검색 상자를 사용하여 옵션 엑스 코드 표시의 수를 줄일 수 있습니다. 헤더을 검색하면 이라는 검색 섹션 섹션이 표시되고 옵션이있는 헤더 검색 경로이 표시됩니다. 해당 필드를 라이브러리 헤더의 위치로 업데이트하십시오. 당신이 MacPorts를 함께 OpenCV의를 설치하려고이 여전히 작동하지 않는 경우

#include <opencv/cv.h> 
#include <opencv/highgui.h> 

:

+0

고맙습니다. 그러나 나는 또한 약간의 질문이있다. "헤더 검색 경로"를 찾았습니다. 내가 그것을 클릭하면 "디버그 +"및 "릴리스 +"있어요. "+"를 클릭하고 "Any Architecture | Any SDK"를 입력하고 상자에 입력하십시오. 정확히 어디 경로 위치를 포함해야합니까? – user2032083

+0

터미널을 통해/usr/include와/usr/local/lib에 libs가 있습니다. 아무 것도 없습니다 – user2032083

+0

라이브러리를 설치 한 방법에 따라 다릅니다./ usr/local/lib와/usr/local/include에 넣는 제 3 자 라이브러리의 대부분에 brew를 사용합니다. 라이브러리를 어떻게 설치 했습니까? – Freddy

7

는 OpenCV의 설치에 대한 자세한 내용은

#include <opencv/cv.h> 

OR 

#include <opencv2/opencv.hpp> 

을 시도합니다. 이 설정은 프로젝트 설정 또는 대상의 빌드 설정에서 설정할 수 있습니다.

+0

여전히 오류입니다. 내 프로젝트에서 링크해야할까요? – user2032083

+0

나는 stdio.h를/usr/include/opencv로 바꾼다. 그리고 stdio.h에는 오류가 없습니다. Xcode는이 lib를 완벽하게 명확하게 보았습니다. – user2032083

관련 문제