설치환경
윈도우 32비트
visual studio 2013
opencv 3.0
1. OpenCV 라이브러리 다운
먼저 아래 링크로 들어가서 opencv 라이브러리를 다운받습니다.
저는 아래 화면과 같이 C:\ 에 opencv를 다운받았습니다.
opencv 폴더에 들어가면 build, sources 폴더 두개가 생깁니다.
2. 환경변수 설정
환경변수 설정 중요합니다.
저는 32비트, visual studio 2013을 사용중입니다.
내컴퓨터 - 속성 - 고급시스템 설정 - 환경변수
로 들어가 준 뒤, 아래 칸인 시스템변수에서 Path를 편집해줍니다. 저는 C:\에 opencv 가 존재하므로 경로를 위와 같이 적어주었습니다. 여기서 주의해야할 점은 이미 적혀있는 경로를 건들지 마시고, 끝에 세미콜론(;)을 붙여준 뒤,
C:\opencv\build\x86\vc12\bin
이라고 적어줍니다.
32비트 컴퓨터는 x86, 64비트 컴퓨터는 x64
visual studio 2012, 2013은 vc12, 2010 사용자라면 vc10
32bit인지 64bit인지에 따라 다르게 설정해야 할 것 같지만
위와 같이 커맨드 창에서도 Path라고 치면 기존 설정되었던 경로를 확인 할 수 있습니다.
3. 프로젝트 생성
visual studio 2013을 연 뒤, Win32 Console Application 프로젝트를 하나 생성해줍니다.
여기서 습관적으로 빈프로젝트(Empty Project)를 생성하여 속성 설정을 해주고 테스트 코드를 실행해봤는데, 라이브러리 위치를 잘~ 저장해줬는데도 불구하고 .lib 파일을 열 수 없다는 등의 에러가 잔~뜩 뜨길래
에러 구글링을 해봤으나 모두들 동적 lib를 찾기위한 경로를 입력하는 과정에서 오타가 났다거나, 지정, 설정해주지않아서 에러가 뜬다고 해서 몇 번을 고쳐봤으나 에러가 자꾸나서 opencv 설치과정을 천천히 살펴보았더니 콘솔 프로젝트를 생성해서 속성을 설정해주고 테스트 코드를 돌려보니 잘..아주 잘 돌아가게 되서 포스팅 하게 되었습니다....^0^...
반드시 콘솔 프로젝트를 생성해주세요.
만들 때 Empty project(빈프로젝트)에 체크해주세요.
4. 속성 설정
opencv_test1 라는 프로젝트를 생성해 준 뒤, 우클릭하여 속성창(Properties)으로 들어가줍니다.
Configuration에는 Debug, Releases 모드 두가지가 있습니다. 저는 Debug 모드로 속성을 설정해주었습니다.
속성창에서 설정해주어야 할 것 은 세가지입니다.
첫째, C/C++ - General(일반) - Additional Include Directories(추가 포함 디렉터리)
둘째, Linker(링커) - General(일반) - Additional Library Directories(추가 라이브러리 디렉터리)
셋째, Linker(링커) - Input(입력) - Additional Dependencies(추가 종속성)
먼저 C/C++ - General(일반) - Additional Include Directories(추가 포함 디렉터리)에 들어간 뒤,
C:\opencv\build\include
라고 설정해줍니다.
둘째, Linker(링커) - General(일반) - Additional Library Directories(추가 라이브러리 디렉터리)에 들어간 뒤,
C:\opencv\build\x86\vc12\lib
라고 설정해줍니다.
셋째, Linker(링커) - Input(입력) - Additional Dependencies(추가 종속성)에 들어간 뒤,
opencv_ts300.lib;
opencv_world300.lib;
두가지를 추가해줍니다.
이 때, 서로 다른 lib는 세미콜론(;) 으로 구분해줍니다.
opencv 3.0 아래 버전에서는
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
첫번째 속성 설정을 잘못했을 경우
fatal error C1083: 포함 파일을 열 수 없습니다. 'opencv\cv.h' 라는 에러가 뜨고,
두번째 속성 설정을 잘못했을 경우
LINK : fatal error LNK1104: 'opencv_core249.lib' 파일을 열 수 없습니다 라는 에러가 뜨게됩니다.
위에서 언급했듯, 아래 화면에서 Empty Project를 생성했을 경우
두번째 속성 설정을 잘못했을 경우의 에러가 계속 뜨게 됩니다.
lib를 찾지 못했다고 나옵니다.
5-1. 테스트 - 사진 띄우기
아래와 같이 테스트 코드를 작성해줍니다. test.png 파일은 해당 프로젝트 폴더안에 존재해야합니다.
<span style="font-size: 11pt;">#include <opencv\cv.h> #include <opencv\highgui.h> void main() { IplImage* image = cvLoadImage("test.png"); cvShowImage("test!!!", image); cvWaitKey(0); cvDestroyWindow("test!!!"); } </span>
5-2. 테스트 - opencv 버전 확인
'Programming > OpenCV' 카테고리의 다른 글
64bit 환경에서 Opencv 3.0 설치 시 에러 (2) | 2016.01.01 |
---|---|
lnk2019 외부 기호 참조 위치 함수 에서 확인 하지 못했습니다 (1) | 2016.01.01 |
윤곽(contour) 추출과 에지(edge) 추출 (2) | 2015.12.29 |
Threshold함수를 이용한 간단한 영상 이진화 (2) | 2015.12.29 |
OpenCV 자료구조 (4) | 2015.12.29 |