opencv를 컴파일하기 위해 CMake를 사용하려고합니다.
튜토리얼을 읽고 있지만 CMakeLists 파일이 무엇이며 CMake의 GUI에 어떻게 연결되어 있는지 이해할 수 없습니까?
또한 makefile이 무엇인지 이해할 수 없었습니다. CMakeLists와 동일합니까?
그리고 결국 내가 visual-studio로 여는 파일은 무엇입니까?
답변
CMake는 CMakeList 파일을 가져 와서이를 플랫폼 별 빌드 형식 (예 : Makefile, Visual Studio 등)으로 출력합니다.
먼저 CMakeList에서 CMake를 실행합니다. Visual Studio를 사용하는 경우 출력 프로젝트 / 솔루션을로드 할 수 있습니다.
답변
Windows에 대해서는 모르지만 (사용한 적이 없음) Linux 시스템에서는 빌드 디렉터리 (최상위 소스 디렉터리에) 만 만들어야합니다.
mkdir build-dir
안에 들어가
cd build-dir
그런 다음 실행 cmake
하고 부모 디렉터리를 가리 킵니다.
cmake ..
그리고 마침내 실행 make
make
공지 사항 것을 make
및 cmake
다른 프로그램입니다. cmake
A는 Makefile
발전기와 make
유틸리티는 적용됩니다 Makefile
텍스트 파일입니다. cmake & make wikipedia 페이지를 참조하십시오 .
NB : Windows에서는 cmake
작동 할 수 있으므로 다르게 사용해야 할 수 있습니다. 문서를 읽어야합니다 (리눅스에서했던 것처럼)
답변
예, cmake 와 make 는 다른 프로그램입니다. cmake
(Linux에서) Makefile 생성기입니다 (그리고 Makefile -s는 make
유틸리티를 구동하는 파일입니다 ). 다른 Makefile 생성기가 있습니다 (특히 configure 및 autoconf 등). 그리고 다른 빌드 자동화 프로그램 (예 : ninja )을 찾을 수 있습니다 .
답변
CMake 3.13.3, 플랫폼 Windows 및 IDE Visual Studio 2017과 관련하여이 가이드를 제안합니다 . 간단히 말해 :
1. cmake를 다운로드하고 압축을 풀고 실행합니다.
2. 예를 들어 GLFW를 다운로드하고 압축을 풀고 Build 폴더 안에 생성합니다 .
3. cmake에서 “소스”찾아보기> “빌드”찾아보기> 구성 및 생성.
4. Visual Studio 2017에서 솔루션을 빌드합니다.
5. 바이너리를 가져옵니다.
문안 인사.