[윈도우] CMake를 이용하여 opencv, opencv_contrib, cuda, eigen 빌드
본인의 GPU에 맞게 cuda 및 cudnn은 설치했다고 가정하고 진행
Git을 이용하여 opencv와 opencv_contrib을 다운로드 받고,
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
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
- OPENCV_EXTRA_MODULES_PATH
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에 우클릭 후 빌드 클릭