OpenCV 2.4.6을 컴퓨터에 설치해보자.
설치 환경은..
1. Windows 7
2. VS2008
(TIP)
1. 참고로,
OpenCV 2.4.7 부터는 VS2008을 지원하지 않는다. DLL이 없다.
그러니 2.4.7부터는 VS2010을 사용하세요. 안타깝습니다.
2014.1.26 현재 2.4.8 Release....
2. 그리고,
2.3~ 부터인가는 사실 VS2008에 설치방법이 같다.
그래서 큰 의미는 없다. 그러니 다른 버전들도 그런줄 알고 있으세요.
그럼 시작해보자. 순서를 간략히 말하면,
<첫번째> OpenCV 2.4.6을 다운받자.
<두번째> 환경 변수 등록!
<세번째> VS2008 포함 폴더 및 라이브러리 폴더 연결
<네번째> 추가종속성에 라이브러리 파일 추가
첫번째는 그렇다 치고,
두번째는 윈도우 OS에 대한 설정이고,
세번째는 VS2008 전체 설정에 관한 내용이고,
네번째는 새로 개발하는 프로젝트마다 새로 설정해주는 내용이다.
참고하세요.
그럼 첫번째!
<첫번째> OpenCV 2.4.6을 다운받자.
* 다운받는 경로 : http://opencv.org/downloads.html
그러면 다운로드 폴더에 다운 되어 있을 것이다. 그리고 더블 클릭하여 원하는 폴더에 압축을 푼다.
나는 C:// ... / Program file/ 안에 풀었음..
<두번째> 환경 변수 등록!
Binary file이 있는 곳을 컴퓨터에 알려주자. 그~ 여타 dll 파일 같은 것들이 있는 곳을 알려줘야 컴퓨터가 그곳에서 함수 가져다 쓸 것이다.
* 환경 변수 등록 경로
내컴퓨터 > 속성 > 고급 시스템 설정 > 고급 탭 > 환경변수 버튼 >시스템 변수 > Path 클릭 후 > 편집
그리고 아래 그림과 같이 bin 폴더의 경로를 입력하여 주라. 물론, 세미콜론 '; '이 앞에 들어가야 한다.
즉, 모른다면 아랫줄 전부 복사 할 것. 맨앞에 세미콜론이 들어간 것을 볼 수 있다. 이것은 앞에 경로와 구분해주기 위해서...
;C:\Program Files\opencv\build\x86\vc9\bin
(TIP) 숫자의 의미는 아래와 같다.
x86 32 bit computer / x64 64 bit computer
vc9 VS2008 / vc10 VS2010 / vc12 vs2012
그리고 컴퓨터를 한번 재부팅합니다.
환경변수의 적용을 위해서...
<세번째> VS2008 포함 폴더 및 라이브러리 폴더 연결
이 단계는 VS2008 자체에 포함파일(include, 헤더파일)과 라이브러리 파일을 연결(링크)시켜 주는 단계이다.
(TIP) VS2010은 본 내용과 약간 다르다. 혹시 참고하려면, 아래 내용을 따르도록!!!
http://sensoryseating.com/wp-content/uploads/2013/09/OpenCV_VS2012_Install.pdf
우선, VS2008을 켜고 메뉴에서 도구를 들어간다.
* 메뉴 > 도구 > 옵션 > 프로젝트 및 솔루션 > VC++ 디렉터리
포함파일 경로를 아래와 같이 추가한다.
경로는 opencv 설치 경로에 따라 다를 수 있으나 opencv 폴더 안에서 아래와 같이 따르면 된다.
* (각 opencv 설치경로)\buiild\include
라이브러리 폴더 추가도 아래와 같이 한다.
경로는 2개
* (각 opencv 설치경로)\buiild\x86\vc9\lib
* (각 opencv 설치경로)\buiild\x86\vc9\staticlib
<네번째> 추가종속성에 라이브러리 파일 추가
이제부터는 VS2008 전체 설정이 아닌,
사용자가 만드는 개별 프로젝트에 해주어야 하는 설정입니다.
새로운 프로젝트를 만들 때마다 해주어야 하는 설정이죠.
새로운 프로젝트를 만들어 보겠습니다.
저는 MFC 응용 프로그램에 대화상자 기반으로 만들겠습니다.
그리고 아래 보이는 것과 같이 속성페이지에서
구성 속성 > 링커 > 입력 > 추가 종석성에 아래 나오는 라이브러리 파일을 모두 추가합니다.
방법은 입력 창을 클릭하면 오른쪽 끝에 버튼이 활성화 됩니다. 그걸 클릭하여 추가하세요.
현재는 아래 보는 것과 같이 활성이 Debug 모드입니다.
Release 모드도 추가시켜줘야 합니다. 아래에서 설명할께요.
* 추가 종속성에 추가되는 파일 리스트 (Debug mode 기준)
opencv_calib3d246d.lib
opencv_contrib246d.lib
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_haartraining_engined.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib
opencv_nonfree246d.lib
opencv_objdetect246d.lib
opencv_photo246d.lib
opencv_stitching246d.lib
opencv_ts246d.lib
opencv_video246d.lib
opencv_videostab246d.lib
구성을 Release 모드로 설정하고 추가 종속성의 라이브러리를 추가하세요.
릴리즈 모드의 라이브러리 파일 이름은 디버깅 라이브러리 파일 이름에 d가 빠진 형태입니다.
* 추가 종속성에 추가되는 파일 리스트 (Release mode 기준)
opencv_calib3d246.lib
opencv_contrib246.lib
opencv_core246.lib
opencv_features2d246.lib
opencv_flann246.lib
opencv_gpu246.lib
opencv_haartraining_engined.lib
opencv_highgui246.lib
opencv_imgproc246.lib
opencv_legacy246.lib
opencv_ml246.lib
opencv_nonfree246.lib
opencv_objdetect246.lib
opencv_photo246.lib
opencv_stitching246.lib
opencv_ts246.lib
opencv_video246.lib
opencv_videostab246.lib
이렇게 하면 끝!
'F7' 눌러서 빌드가 잘 되는지 해보세요.
OpenCV 2.4.6 보기보다 설정이 쉬울 것이다.
그러니 겁나지 말고 !!
고고~!! OpenCV 2.4.6!!!
'영상제어' 카테고리의 다른 글
[DIP] 영상처리 관련 사이트 정리 (2) | 2014.03.04 |
---|---|
[CAM] 영상처리 용어해설 (0) | 2014.03.03 |
[CAM] 화상 처리 참고자료 (0) | 2014.03.03 |
[CAM] 광학(카메라) 용어 정리 (2) | 2014.02.05 |