윈도우

[윈도우] CMake를 이용하여 opencv, opencv_contrib, cuda, eigen 빌드

IntegerString 2020. 7. 30. 18:35

본인의 GPU에 맞게 cuda 및 cudnn은 설치했다고 가정하고 진행

Git을 이용하여 opencv와 opencv_contrib을 다운로드 받고,

https://github.com/opencv

 

OpenCV

OpenCV has 16 repositories available. Follow their code on GitHub.

github.com

eigen은 아래 사이트에서 압축파일을 다운로드 받고 압축 해제

http://eigen.tuxfamily.org/index.php?title=Main_Page

 

Eigen

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. Get it The latest stable release is Eigen 3.3.7. Get it here: tar.bz2, tar.gz, zip. Changelog. The latest 3.2 (previous series) release is Eig

eigen.tuxfamily.org


위와 같이 폴더들을 취합 (build는 직접 생성한 비어있는 폴더임)


1. CMake-gui를 실행시키고 아래 사진처럼 경로를 수정한 뒤 Configure 클릭

2. 기본 설정으로 (Visual Studio 2019, Use default native compilers) Finish 클릭

3. 필요없는 기능을 체크 해제

- WITH_1394   - WITH_LAPACK   - WITH_JASPER   - WITH_VTK

- BUILD_JAVA   - BUILD_JASPER   - BUILD_PACKAGE

 

4. 필요한 기능을 체크 및 경로 추가

- OPENCV_ENABLE_NONFREE

- EIGEN_INCLUDE_PATH

C:/opencv-for-build/eigen-3.3.7

- OPENCV_EXTRA_MODULES_PATH

C:/opencv-for-build/opencv_contrib/modules

5. Configure 클릭

6. cuda 관련 기능 체크

- WITH_CUDA   - OPENCV_DNN_CUDA   - BUILD_CUDA_STUBS

7. BUILD_opencv_world 체크

8. Configure 클릭 후 Generate 클릭


Generate가 완료되면 Open Project를 클릭하여 비쥬얼 스튜디오 2019를 실행

솔루션 구성을 Release로 바꿔주고 CMakeTargets 폴더 안의 INSTALL에 우클릭 후 빌드 클릭

BUILD 진행 중


빌드가 끝나면 import 후 버전 확인