매번 설정을 하면서도 그 과정을 까먹어서 이렇게 글 적어본다 미래에 내가 다시 둘러 볼수 있게.
1. openCV 및 Cmake 설치 그리고 빌드
(1) 실제 설치라기 보단 압축파일 푸는 정도, 아래 주소
http://opencv.org/
가서 받고 싶은 버전 다운 받자.
win pak이라고 써있는걸 받던, Sources를 직접 받던 아무 상관 없다. 둘다 설치(또는 압축해제) 한뒤 Cmake 빌드를 위한 Source 폴더만 챙기면 된다.

(2) 실행 시킨다.

(3) 적당한 곳에 압축 푼다(winpak을 받아도 결국 하는건 압축 해제, 나중에 알겠지만 결국 남이 빌드한거 그냥 가져다가 써도 된다.)

(4) CMAKE (openCV 빌드 도와주는 프로그램 정도?)을 다운 받고 설치하자
http://cmake.org/download

(5) 설치중에 시스템 패스에 추가할꺼냐고 물어보는데 뭘 선택해도 크게 상관 없슴.(이런건 할줄 알자낭)

(6) CMAKE 실행

(7) CMake 실행시키면 아래와 같은 화면이 나오고
source code라고 된 부분에 다운받아서 압축 풀어논 openCV 폴더 경로를 입력하고
아래 build the binaries 에는 빌드된 파일이 저장될 위치를 지정해주면 된다.

(8) 귀찮으니 그냥... C드라이브에 빌드 경로를 잡아줬다.

(9) 그리고 Configure 버튼을 눌러서 빌드를 위한 설정을 해주면 되는데
CMake 실행이 처음이라면 아래와 같이 사용하는 비주얼스튜디오 버전도 물어본다.
적절한거 고르고 finish 버튼을 누른다.

(10) 정상적으로 설정이 완료되었다면 Configuring done 이라고 메시지가 뜬다. (맨 아래 로그 확인)
그리고 Generate 버튼을 눌러 openCV 관련 프로젝트를 생성해준다.
생성이 완료되면 openCV project 버튼이 활성화 된다.

(11) 생성된 프로젝트를 열고 그중에서 INSTALL 이라는 프로젝트를 빌드해 주면 openCV 설치는 끝이다.
디버그 모드, 릴리즈 모드 각각 빌드해 주자.
혹 빌드하다가 에러가 난다면
비주얼 스튜디오 자체를 관리자 권한으로 실행시킨뒤 openCV 프로젝트를 불러오고
그 다음에 빌드를 해보자.. 파일을 찾을수 없다. 무언가 선언되지 않아서 사용할수 없다라고 에러가 나오면 거의 관리자권한 문제이다.
다른 특이사항이 없다면 Cmake를 이용한 openCV 는 끝.

2. CMake로 확장모듈(contrib) 추가
(1) 추가 모듈(opencv_contrib) 다운로드
https://github.com/opencv/opencv_contrib
에서 화면처럼 녹색버튼을 눌러 다운로드

(2) 다운로드 페이지에 가면 어떻게 추가 모듈을 빌드하는지에 대한 설명이 영어로 나와있다. 해당 설명을 참고해도 무방

(3) 다운을 다 받았으면 CMake gui를 다시 열고 가운데 보이는 Search 옆 빈칸에 extra 라고 입력하면
추가 모듈 파일들의 경로를 지정할수 있는 옵션이 온다.

(4) 그리고 바로 옆칸(Value)에 추가 경로를 입력해 주자.

(5) 다운받은 추가모듈 파일의 경로를 지정해 주면되는데
opencv_contrib_-master 라는 폴더를 지정해 주는게 아니라
그 하위 폴더인 modules 라는 폴더를 지정해 주어야 한다. 꼭.. 안그럼 에러남..

(6) 그리고 앞서 했던것 처럼 Configure 버튼을 주면. 이전과는 다르게 추가 모듈들이 생긴것을 확인 할 수 있다.

(7) Generate 버튼을 눌러 openCV 프로젝트를 생성한다

(8) 생성된 프로젝트를 열어준다.

(9) 프로젝트들 중에서 Install 프로젝트를 찾아 빌드해주자.
디버그 모드, 릴리즈 모드 각각 빌드하고
혹시 빌드하다가 에러가 난다면 비주얼 스튜디오를 관리자 권한으로 실행시킨뒤 빌드를 하자.
파일을 찾을수 없다. 무언가 선언되지 않아서 사용할수 없다라고 에러가 나오면 거의 관리자권한 문제

3. openCV 빌드(install project) 및 테스트
(1) 이제 설치한 openCV가 잘 동작하는지 확인해 볼 차례
openCV를 활용하는 프로젝트를 하나 열어보자.
어휴 빨간줄..

(2) 프로젝트>우클릭>속성

(3) 속성페이지를 열면 아래와 같이 설정창이 나오고
C/C++ > 일반 > 추가포함 디렉터리에는 헤더 파일 또는 hpp파일들을 (include)
링커 > 일반 > 추가 라이브러리 디렉터리에는 lib 파일들을 (lib)
포함 시켜주면 된다.
이전에 빌드를 c:드라이브에 바로 했다는걸 가정하면 추가 파일들(openCV)이 있는 위치는 아래와 같다.
추가 포함 디렉터리 : C:\opencv\install\include
추가 라이브러리 디렉터리 : C:\opencv\install\lib

오,... 한방에 성공
