Search
Duplicate

C++/ Visual Studio에 OpenCV 환경 세팅

C++에서 OpenCV를 세팅하는데 번거로움이 있어서 아예 정리를 해 둠
OpenCV는 이미 설치 했다고 가정하고, C++의 새로운 프로젝트에서 OpenCV를 사용할 수 있게 다음과 같이 세팅한다.

Window 환경변수 등록

C++ 프로젝트를 새로 생성할 때마다 OpenCV를 세팅해 주는게 꽤 번거로운데, Window 환경변수에 경로를 등록해 두면 좀 더 간편하게 세팅해 줄 수 있다.
1.
Window에서 환경 변수 편집 화면에 들어간다.
2.
사용자 변수 or 시스템 변수에 새로 만들기를 선택하고, OpenCV가 설치된 경로를 대입한다.
Visual Studio에서 OpenCV 환경변수를 사용할 때 공통적으로 사용되는 경로가 '(OpenCV 설치 경로)\Build' 이기 때문에 build까지 포함한 경로를 변수에 등록 한다.

Visual Studio 세팅

Visual Studio에서 OpenCV를 세팅할 때는 총 3군데에 값을 입력해 줘야 한다.
1.
추가 포함 디렉터리에 입력
프로젝트 속성 페이지를 열고, 왼쪽 메뉴에서 'C/C++ → 일반'을 선택한다.
오른쪽에 뜨는 화면에서 '추가 포함 디렉터리' 항목에 '$(OPENCV_DIR)\include' 를 입력한다.
추가 포함 디렉터리에는 OpenCV가 설치된 경로의 Include 디렉터리가 포함되어야 하기 때문에 위와 같이 입력하는 것. $(OPENCV_DIR)은 앞서 등록한 환경변수 이다.
2.
추가 라이브러리 디렉터리 입력
프로젝트 속성의 왼쪽 메뉴에서 '링커 → 일반' 을 선택한다.
오른쪽에 뜨는 화면에서 '추가 라이브러리 디렉터리' 항목에 '$(OPENCV_DIR)\x64\vc15\lib' 를 입력한다.
이것은 실제 설치 환경에 따라 다를 수 있는데, 여하튼 OpenCV가 설치된 경로에서 lib 폴더를 찾아 등록해 주면 된다. 해당 경로를 파일 탐색기로 열어보면 'opencv_world(버전정보).lib' 파일이 존재하는데, 이 파일이 존재하는 디렉터리를 등록해 줘야 한다.
3.
추가 종속성 입력
프로젝트 속성의 왼쪽 메뉴에서 '링커 → 입력' 을 선택한다.
오른쪽에 뜨는 화면에서 '추가 종속성' 항목의 오르쪽 드랍다운 버튼을 선택해서 '편집' 메뉴로 들어간다.
편집을 선택해서 뜨는 화면에 위에 디렉터리를 추가할 때 봤었던 'opencv_world(버전).lib' 파일을 등록해준다. 이는 추가 라이브러리 디렉터리에 있는 라이브러리 파일을 사용하겠다는 의미이다.
만일 현재 플랫폼에 따라 release, debug를 따로 사용하겠다면 debug 버전에서는 'opencv_world(버전)d.lib'를 등록하고, release 버전에서는 'opencv_world(버전).lib'를 등록한다. 뒤에 d가 있으면 debug, 없으면 release.
문제 없이 위 과정을 마쳤다면 C++에서 #include 할 때 OpenCV의 경로가 보일 것이다.