Opencv using Xcode
Machine Learning 2009. 12. 3. 21:56OpenCV를 MAC OS X의 XCODE 에서 사용하기
http://anybody-has-a-blog.tistory.com/80에서 퍼왔습니다.
1. OpenCV Framework 를 얻는다.
http://opencvlibrary.sourceforge.net/Mac_OS_X_OpenCV_Port 에서 미리 빌드된 것을 다운 받거나, 아니면 소스코드에서 빌드한다.
2. OpenCV.framework 폴더를 Framework들이 모여있는 장소인 /System/Library/Framework 에 복사해 넣는다.
3. XCODE 를 실행해 새로운 Empty Project를 만들고, main.cpp 를 추가한다.
4. OpenCV framework를 사용하기 위해 Add -> Existing Frameworks 메뉴를 이용해 OpenCV framework를 추가 한다. 그림에서는 소스코드와 framework를 구분하기 위해 폴더를 만들어 사용하였다.
5. 다음으로 Targets 에서 오른쪽 클릭을 통해 Add new target 을 선택한 다음 Carbon Application을 선택하고 빌드될 어플의 이름을 정한다.
6. Target->OpenCVTest 의 하위 항목에 필요한 것들을 Drag and Drop 으로 추가한다.
OpenCV.framework -> Link With Binary Libraries
7. OpenCV framework 가 어플 내에 함께 들어가야 하므로 새로운 Build phase를 아래 그림과 같이 추가한다.
Build phase를 추가하면 Info 창이 뜨게 되는데 에서 Destination 항목은 기본으로 Resources로 설정되어 있으나 이것을 Frameworks 로 바꾸어준다. Info 창에서 경로 지정을 할 필요없이 앞서와 같이 framework를 해당 위치에 끌어다 놓으면 된다.
8. 환경 셋팅이 끝나면 아래 그림과 같은 항목들이 Targets에 들어가 있어야 한다.
9. 준비가 다 되었으니 이제 할 일은 프로그램을 짜는 것이다. main.cpp 에 프로그램을 짜고 실행한다. OpenCV를 Framework 형태로 사용할 경우에는 Header로 하나만 넣으면 cv, cxcore, highgui, ml 을 모두 포함하므로 이것들을 따로 포함할 필요는 없다.
아래 링크는 위의 과정을 수행하여 만들어 놓은 예제 이므로 필요한 사람은 가져다 쓰시면 되겠다. 실행 테스트는 10.5.2 에서 이루어졌다.
그렇지만 매번 위와 같은 과정을 수행하거나 예제를 복사해서 사용하는 것이 불편하다면 위 링크의 예제의 폴더명을 OpenCV Application으로 바꾼 후, 아래 경로에 복사한다.
이렇게 해 놓으면 XCODE에서 새로운 프로젝트를 만들 때 아래 그림처럼 OpenCV Application이라는 항목이 생기므로 쉽게 프로젝트를 만들어 사용할 수 있다.