2013년 10월 2일 수요일

VS2012에서 OpenCV 설정하기

(1) 먼저 opencv의 설치 버전을 다운 받는다.
     최신의 window버전

(2) 이 파일의 압축을 적당한 디렉토리 위치에 푼다.

(3) 압축이 해제된 곳에 여러 sub-directory가 있는데 그 중에서 build가 필요하다.

(4) vs2012를 실행한다.

(5) 필요한 프로젝트를 하나 작성하고 프로젝트의 속성탭을 실행한다.


   구성속성->VC++디렉토리->포함 디렉토리
   구성속성->VC++디렉토리->라이브러리 디렉토리

   부분에 

   D:\Opencv\opencv 2.4.6\build\include
   D:\Opencv\opencv 2.4.6\build\x86\vc11\lib

   를 설정한다. 이 때 vs2012버전의 경우에는 vc11의 라이버러리를 설정한다.


   구성속성->링커->입력->추가 종속성

   부분에 

   opencv_core243d.lib
   opencv_imgproc243d.lib
   opencv_highgui243d.lib

   3개의 라이브러리를 설정한다.  편집탭을 사용하고 한라인에 하나씩 입력한다. 입력 후 

   opencv_core243d.lib; opencv_imgproc243d.lib; opencv_highgui243d.lib; 

   형식으로 ";"으로 띄어 쓰기가 되어 있어야 한다.


(6) D:\Opencv\opencv 2.4.6\build\x86\vc11\bin 위치로 가서 3개의 dll파일을 선택한다. 이때 프로젝트가 Debug버전이면 파일이름 뒤에 "d"가 붙은 파일을 선택한다.

opencv_core243d.dll, opencv_imgproc243d.dll, opencv_highgui243d.dll

의 3개의 파일을 선택한다. 
이 파일을 작성한 프로젝트의 Debug디렉토리에 복사한다. 

이때 주의할 점은 vs2012에서 작성한 프로젝트가 solution(sln)이면 sln의 Debug위치에 복사한다 (이것이 보통의 경우이다).



(7) 설정이 끝났으므로 코드를 하나 작성하고 실행해 본다.

#include <iostream>
#include "opencv2/opencv.hpp"

using namespace cv;

void main()
{
   Mat image;
   image = imread("test.png");
   imshow("image",image);
   waitKey(0);
}


댓글 없음:

댓글 쓰기