A.2 CMake를 이용하여 솔루션 파일 만들기
Windows 운영 체제에서 OpenCV를 빌드하려면 Visual Studio를 사용하는 것이 가장 좋으며, 이 책에서는 Visual Studio 2017 Community 에디션을 사용하여 OpenCV를 빌드하고 사용하는 방법을 설명합니다. 그러나 깃허브 웹 사이트에서 내려받은 OpenCV 소스 압축 파일에는 *h, *.cpp 파일 같은 헤더 파일과 소스 파일만 들어 있고 Visual Studio에서 프로젝트 빌드를 위해 필요한 솔루션 파일과 프로젝트 파일은 들어 있지 않습니다. 그러므로 Visual Studio 2017을 사용하여 OpenCV를 빌드하려면 Visual Studio 2017 버전을 위한 솔루션 파일과 프로젝트 파일을 만들어야 합니다. 이때 사용하는 프로그램이 CMake입니다.
CMake는 다양한 운영 체제 또는 프로그래밍 개발 환경에 적합한 Make 파일 또는 프로젝트, 솔루션 파일을 생성하는 유틸리티입니다. 즉, OpenCV 소스 코드를 리눅스에서 사용하고자 할 때에는 CMake 프로그램을 이용하여 리눅스용 Makefile 파일을 만들 수 있고, Visual Studio 2017 버전을 사용할 때에는 Visual Studio 2017 버전에 맞는 opencv.sln 파일과 다수의 *.vcxproj 파일을 만들 수 있습니다.2 여기서 확장자가 *.sln인 파일이 Visual Studio 솔루션 파일이고, *.vcxproj 확장자 파일이 프로젝트 파일입니다.
2 CMake 프로그램은 CMakeLists.txt 이름의 파일을 분석하여 솔루션 파일과 프로젝트 파일을 생성합니다. OpenCV 소스 압축 파일 안에는 다수의 CMakeLists.txt 파일이 포함되어 있습니다.