안녕하세요. 갭동입니다.
이번 포스팅에선 OpenCV C++ 설치 방법 및 Visual Studio에서 OpenCV 를 사용할 수 있도록 설정하는 방법에 대해 알아보도록 하겠습니다.
OpenCV 4.6.0 이상 버전의 opencv_worldxxx.dll 로 통합되고 난 후의 설정방법입니다.
OpenCV 설치 방법
일단 OpenCV를 사용하기 위해 설치를 해야 합니다.
OpenCV를 직접 빌드를 해서 사용할 수도 있겠지만, 간단하게 빌드되어 있는 모듈을 다운로드해서 사용하도록 하겠습니다.
OpenCV 배포 페이지에 들어가서 가장 최신버전을 확인한 후에 "Windows"를 클릭합니다.
저는 글 작성하는 시점에서 가장 최신버전인 4.8.0을 설치하도록 하겠습니다.
아래 링크를 통해 다운로드 페이지로 이동합니다.
Releases
Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter
opencv.org
클릭하시면 바로 다운로드가 됩니다.
다운로드된 파일을 실행시켜 주시면 압축을 해제할 수 있도록 경로를 선택하라는 창이 표시되는데, 자유롭게 설정하셔도 됩니다. (웬만하면 다운로드 폴더에는 풀지 말아 주세요!)
저는 "C:\Program Files (x86)"에 설치하도록 하겠습니다.
"C:\Program Files"나 "C:\Program Files (x86)"에 설치하시는 분은 설치 파일을 관리자 권한으로 실행해 주세요!
설치가 완료되면 해당 폴더에 opencv라는 폴더가 생성되고 그 안에 파일들이 압축 해제 됩니다.
Visual Studio 설정하기
OpenCV 헤더 사용
Visual Studio에서 C++ 새 프로젝트를 생성해 주시거나 기존의 C++프로젝트를 불러옵니다.
OpenCV를 사용하려는 프로젝트를 우클릭해서 [속성]으로 들어갑니다.
[C/C++] 탭을 눌러서 [추가 포함 디렉터리] 항목에 들어가서 OpenCV를 설치했던 경로를 넣고, 추가로 \build\include를 넣어줍니다.
ex) 설치경로 : C:\Program Files (x86)\opencv
작성해야 하는 경로 : C:\Program Files (x86)\opencv\build\include
※ 기존에 다른 디렉터리들이 있다면 ' ; ' 을 넣어서 구분해 주시고 작성하시면 됩니다.
ex) 기존 경로 : C:\abcd
작성해야 하는 경로 : C:\abcd;C:\Program Files (x86)\opencv\build\include
작성을 하시면 보통 OpenCV 헤더를 사용할 수 있습니다.
OpenCV Dll 링크
opencv Dll을 사용하기 위해 링크를 걸어줘야 합니다.
위의 [속성] 페이지를 닫지 마시고[링커] 탭의 [입력]으로 이동합니다.
추가 종속성 항목으로 이동해서 편집을 눌러주고 추가로 opencv_worldxxx.lib 경로를 넣어줍니다. (xxx는 버전정보)
주의!) 버전마다 x64 뒤의 경로가 조금씩 다릅니다.
4.8.0 : opencv\build\x64\vc16\bin\opencv_world480.lib
4.7.0 : opencv\build\x64\vc16\bin\opencv_world470.lib
4.6.0 : opencv\build\x64\vc14\bin\opencv_world460.lib / opencv\build\x64\vc15\bin\opencv_world460.lib
주의2!) 디버그는 버전뒤에 d가 붙은 lib을 링크하고 d가 붙은 dll을 사용하셔야 합니다.
OpenCV Dll 사용
설치 경로의 build/x64/vc16/bin으로 가셔서 프로젝트가 빌드하여 생성된 실행파일과 같은 곳에 opencv_worldxxx.dll을 복사해 주시고 실행시키시면 됩니다.