레이블이 vs2012인 게시물을 표시합니다. 모든 게시물 표시
레이블이 vs2012인 게시물을 표시합니다. 모든 게시물 표시

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);
}