본문 바로가기

OpenCV

OpenCV 2.2 설치(Visual Studio 2010)

1. 파일 다운로드
 

[CMake] http://cmake.org/cmake/resources/software.html
cmake-2.8.6-win32-x86.exe 파일을 받으면 된다.
 

[OpenCV 2.2] http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.2/
OpenCV-2.2.0-win32-vs2010.exe 파일을 받으면 된다.



2. OpenCV 2.2 설치

다운 받은 OpenCV-2.2.0-win32-vs2010.exe 파일을 실행하고 [다음]을 누른 뒤 아래와 같은 창이
뜨면 두 번째 또는 세 번째를 선택한 후 설치를 계속 한다.




설치를 완료하면 C드라이브 안에 OpenCV2.2 라는 폴더가 생성되어 있을 것이다.



3. CMake 설치

다운받은 
cmake-2.8.6-win32-x86.exe 파일을 실행한다. OpenCV 설치와 마찬가지로 다음과 같은
창이 뜨면 두 번째 또는 세 번째 항목을 선택한 후 설치를 진행한다. 



설치를 완료하면 C드라이브 안에 CMake 2.8 이라는 폴더가 생성되어 있을 것이다.



4. CMake 실행

C:\CMake 2.8\bin 디렉터리 안에 있는 cmake-gui.exe 프로그램을 실행한다.
아래 화면의 노란색으로 표시된 부분처럼 디렉토리를 설정한다.
(두 번째 디렉토리는 직접 OpenCV2.2 폴더 안에 build 라는 폴더를 직접 만들어 놓아야 한다.)


빨간색으로 표시되어 있는 목록 중 BUILD_EXAMPLES 에 체크한 뒤 Configure를 누른다.
Configure 버튼을 누른 뒤 자신의 Visual Studio 버전을 선택하고 Finish 버튼을 누른다.
(이미 버전이 선택되어 있다면 선택창은 뜨지 않는다. 설치에 문제가 있는 것은 아님.) 

목록의 빨간 부분이 다 사라지면 Generate 버튼을 누른다.



5. 빌드

C:\OpenCV2.2\build 디렉터리 안에 있는 OpenCV.sln 프로젝트를 실행한다.
Release 모드와 Debug 모드로 각각 컴파일을 한다. (F7 누르면 컴파일 실행됨)
모드 설정은 Visual Studio 화면 상단에서 선택할 수 있다.




6. 프로젝트 Setting

Visual Studio 2010을 열고 자신이 작업 할 콘솔 프로젝트를 생성한다.
메뉴의 [프로젝트]-[속성] 으로 들어가면 창이 하나 뜬다.
창 왼쪽의 메뉴에서 [구성속성]-[VC++ 디렉터리]를 선택한다.

- '포함 디렉터리'에 아래와 같이 두 디렉터리를 입력해준다.

C:\OpenCV2.2\include\opencv
C:\OpenCV2.2\include


 
- '라이브러리 디렉터리'에는 아래의 디렉터리를 입력한다.

C:\OpenCV2.2\lib



 [구성속성]-[링커]-[입력]의 '추가 종속성' 항목에는 아래와 같은 라이브러리를 추가해준다.

 Debug Mode Release Mode 
opencv_core220d.lib
opencv_highgui220d.lib
opencv_video220d.lib
opencv_ml220d.lib
opencv_legacy220d.lib
opencv_imgproc220d.lib
opencv_core220.lib
opencv_highgui220.lib
opencv_video220.lib
opencv_ml220.lib
opencv_legacy220.lib
opencv_imgproc220.lib






7. 헤더파일

자신이 만든 프로젝트에 다음과 같은 헤더파일을 include 해주면 된다.
더 필요한 헤더파일이 있으면 추가해서 사용하면 된다. 

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



 
※ *.dll 파일을 찾을 수 없다는 에러가 발생 할 경우
 

C:\OpenCV2.2\bin 폴더에 있는 dll 파일들을 전부 C:\Windows\System32 폴더로
복사해주면 된다. 

 

 

[출처 : http://kimkhye428.tistory.com/92 ]