CMake는 어떻게 사용하나요? 사용하려고합니다. 튜토리얼을 읽고 있지만 CMakeLists 파일이 무엇이며 CMake의

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

공지 사항 것을 makecmake다른 프로그램입니다. cmakeA는 Makefile발전기와 make유틸리티는 적용됩니다 Makefile텍스트 파일입니다. cmake & make wikipedia 페이지를 참조하십시오 .

NB : Windows에서는 cmake작동 할 수 있으므로 다르게 사용해야 할 수 있습니다. 문서를 읽어야합니다 (리눅스에서했던 것처럼)


답변

예, cmakemake 는 다른 프로그램입니다. 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. 바이너리를 가져옵니다.
문안 인사.