본문 바로가기

IT

OpenCV 빌드를 위한 CMake 설정

Window 운영체제에서 OpenCV를 빌드하기 위해서는 주로 Visual Studio를 사용합니다.

 

깃허브 웹 사이트에서 다운로드한 OpenCV 소스 코드에는 *. h, *. cpp 파일의

헤더파일과 소스 파일만 있어 Visual Studio에서 프로젝트 빌드를 위한 파일들이 없습니다.

 

CMake 홈페이지

 

Visual Studio에서 OpenCV를 빌드하려면 Visual Studio를 위한 솔루션 파일과 프로젝트 파일을 만들어야 합니다.

CMake를 통해 해당 파일들을 생성할 수 있습니다.

 

CMake로 솔루션 파일 생성하기

CMake 설치하기

이것을 위해 다음 사이트에서 CMake 프로그램을 다운로드하여 설치합니다.

 

Download | CMake

 

Download | CMake

Current development distribution Each night binaries are created as part of the testing process. Other than passing all of the tests in CMake, this version of CMake should not be expected to work in a production environment. It is being produced so that us

cmake.org

 

 

 

다운로드하면 cmake-3.26.3-windows-x86_64.msi 파일을 실행하고 

설치 화면에서 계속 Next 버튼을 클릭하여 CMake 설치를 완료할 수 있습니다.

 

CMake 실행하기

Window 시작 메뉴에서 CMake 카테고리에서 cmake-gui 항목을 선택하면 다음과 같이 CMake 창이 뜹니다.

이 창에서 소스 코드 폴더와 빌드 폴더를 지정할 수 있습니다.

"Where is the source code"에서 Browse Source 버튼을 이용해 기본 소스 코드 폴더 위치를 지정해 줍니다.

"Where to build the binaries"에서 동일하게 build 디렉터리를 지정해 줍니다.

화면 왼쪽 아래에 Configure 버튼을 선택합니다.

그러면 OpenCV 빌드를 위한 프로젝트 환경을 선택할 수 있는 창이 나타납니다.

 

Specify the generator for this project 항목에서 Visual Studio 16 2019를 선택합니다.

(각  PC에 있는 Visual Studio 버전을 선택하시면 됩니다)

Optional platform for generator 항목에 x64를 입력한 후 Finish 버튼을 선택합니다.

여기까지 완료하면 CMake 프로그램이 OpenCV 소스가 있는 디렉터리에서 소스 코드 분석 작업을 수행합니다.

 

CMake가 분석이 완료되면 아래 화면처럼 빨간색 배경으로 표시됩니다.

필요한 항목은 추가로 선택할 수 있고 불필요한 항목은 선택을 해제할 수 있습니다.

 

영상처리 각 단계에서 필요한 모듈이 다양합니다.

그중에 world 모듈 하나만 프로젝트에 추가하면 OpenCV에서 제공하는 모든 기능을 사용할 수 있습니다.

그래서 설치 기본 설정을 그대로 사용하고

opencv_world 모듈을 사용하도록 설정하고

opencv_contrib 저장소에서 내려받은 추가 모듈 소스도 함께 빌드하도록 설정을 수정합니다.

 

설정 변경 사항

1. BUILD_opencv_world 체크

2. OPENCV_ENABLE_NONFREE 체크

3. OPENCV_EXTRA_MODULES_PATH : 오른쪽 끝의 ... 사각형을 선택 

    →    C:/opencv/opencv_contrib-4.7.0/modules 폴더 선택

 

모두 선택 후 Configure 버튼을 다시 선택하면 분석 작업을 수행하게 됩니다.

완료되면 다음과 같이 화면이 나타납니다.

 

opencv 설정 변경 후 Configure완료 화면

 

내용이 OpenCV 추가 모듈 관련된 것으로 변경됨을 확인합니다.

다시 아래 configure 버튼을 선택하면 빨간색 부분을 분석후 빨간색 배경이 없어집니다.

재 config 이후 붉은 배경 사라진 화면
재 config 이후 붉은 배경 사라진 화면

 

옆에 있는 Generate 버튼을 클릭한 이후 진행창에  "Generating done" 메시지가 출력되면

C:/opencv/build/ 디렉터리에OpenCV.sln 솔루션 파일과 여러 개의 프로젝트 파일이 생성됩니다.

build 디렉토리에 생성된 솔루션 파일
build 디렉토리에 생성된 솔루션 파일

그러면 CMake 창에서 Open Project 버튼이 활성화 됩니다.

Open Project 버튼을 클릭하면 Visual Studio 프로그램이 실행되고

OpenCV.sln 파일을 불러오게 됩니다.

프로젝트 로딩 중
프로젝트 로딩 중

 

프로젝트 로딩 완료

이상으로 CMake에 OpenCV 모듈을 추가해

CMake 창에서 OpenCV.sln 파일을 호출하는 방법에 대해 확인하였습니다.

도움이 되셨기를 바랍니다.

 

 

 

'IT' 카테고리의 다른 글

OpenCV Point_ 클래스  (0) 2023.05.17
OpenCV 설치 및 빌드하기 (window버젼)  (0) 2023.04.12
Python URL 쉽게 다루기  (0) 2023.02.10
인공지능 빅데이터 워크플로우  (0) 2022.12.09
빅데이터 구조  (0) 2022.11.16