728x90
반응형



설치환경


윈도우 32비트

visual studio 2013

opencv 3.0





1. OpenCV 라이브러리 다운


먼저 아래 링크로 들어가서 opencv 라이브러리를 다운받습니다.

http://opencv.org/

저는 아래 화면과 같이 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




변수설정하고 Project Properties / Linker / General 에서 타겟컴퓨터가 

32bit인지 64bit인지에 따라 다르게 설정해야 할 것 같지만

64bit 컴퓨터에서 사용하더라도 32bit로 해야 한다. 







위와 같이 커맨드 창에서도 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


이러한 lib 를 추가해주었었는데, opencv 3.0 버전에서는 저 두가지만 적어줘도 충분히 사용할 수 있는 것 같습니다.
만약 3.0 버전 이하라면 저런식으로 적어주고, 2.4.8 버전이라면 숫자자리에 248, 2.4.9 버전이라면 249를 적어줍니다.
그리고 debug 모드라면 위와같이 이름 끝에 d를 붙여주고, Releases 버전이라면 d 를 빼서 적어줍니다.



첫번째 속성 설정을 잘못했을 경우

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 버전 확인







728x90
반응형