>  기사  >  운영 및 유지보수  >  CMake를 사용하여 Linux에서 크로스 플랫폼 프로그램을 빌드하기 위한 구성 방법

CMake를 사용하여 Linux에서 크로스 플랫폼 프로그램을 빌드하기 위한 구성 방법

王林
王林원래의
2023-07-04 20:00:081649검색

CMake를 사용하여 Linux에서 크로스 플랫폼 프로그램을 빌드하는 구성 방법

크로스 플랫폼 프로그램을 개발할 때 중요한 도구는 CMake입니다. CMake는 다양한 플랫폼에서 빌드 파일을 자동으로 생성할 수 있는 오픈 소스 크로스 플랫폼 빌드 도구입니다. 이 문서에서는 Linux에서 CMake를 사용하여 크로스 플랫폼 프로그램을 구성하고 빌드하는 방법을 소개합니다.

CMake 설치
먼저 CMake를 설치해야 합니다. 대부분의 Linux 배포판에서 CMake는 패키지 관리자를 사용하여 설치할 수 있습니다. 예를 들어 Ubuntu에서는 다음 명령을 사용하여 CMake를 설치할 수 있습니다.

sudo apt-get install cmake

Linux 배포판에 CMake용 패키지가 포함되어 있지 않은 경우 CMake의 공식 웹사이트에서 소스 코드를 다운로드한 다음 공식 문서의 지침을 따를 수 있습니다. 컴파일하고 설치합니다.

CMakeLists.txt 파일 만들기
CMake가 설치되면 CMakeLists.txt 파일 작성을 시작할 수 있습니다. CMakeLists.txt 파일에는 CMake에 프로그램 작성 방법을 알려주는 데 사용되는 CMake 구성 지침이 포함되어 있습니다.

빈 텍스트 파일을 만들고 이름을 CMakeLists.txt로 지정한 후 파일에 다음 내용을 입력하세요.

cmake_minimum_required(VERSION 3.10)

project(MyProject)

# 添加源文件
add_executable(MyExecutable main.cpp)

# 设置可执行文件输出路径
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)

위 구성 지시문은 먼저 우리가 사용하는 CMake의 최소 버전을 지정합니다. 그런 다음 프로젝트 명령을 통해 프로젝트 이름을 지정합니다. 이 예에서는 프로젝트 이름을 MyProject로 지정합니다.

다음으로 add_executable 명령을 사용하여 소스 파일을 추가합니다. 이 예에서는 실행 파일에 main.cpp 파일을 추가합니다. 프로젝트에 따라 더 많은 소스 파일을 추가할 수 있습니다.

마지막으로 set 명령을 사용하여 실행 파일의 출력 경로를 설정합니다. 이 예에서는 실행 파일을 bin이라는 디렉터리에 출력합니다.

프로젝트 컴파일 및 빌드
CMakeLists.txt 파일 작성을 마친 후 CMake를 사용하여 프로젝트를 컴파일하고 빌드할 수 있습니다.

먼저 build라는 디렉터리를 만들고 해당 디렉터리를 입력합니다:

mkdir build
cd build

그런 다음 cmake 명령을 실행하여 빌드 파일을 생성합니다.

cmake ..

이 예에서는 상위 디렉터리에 빌드 파일을 생성합니다. ..를 사용하여 상위 디렉터리를 나타냅니다.

cmake 명령을 실행한 후 CMake는 CMakeLists.txt 파일을 기반으로 해당 빌드 파일을 생성합니다.

마지막으로 make 명령을 사용하여 프로젝트를 컴파일하고 빌드합니다.

make

make 명령은 컴파일 및 연결 작업을 수행하고 최종 실행 파일을 생성합니다.

프로그램 실행
컴파일하고 빌드한 후 생성된 실행 파일을 실행할 수 있습니다. 이 예에서 실행 파일 이름은 MyExecutable입니다.

실행 파일을 실행하는 방법은 프로젝트의 유형과 요구 사항에 따라 다릅니다. 예를 들어 실행 파일이 명령줄 프로그램인 경우 터미널에서 실행할 수 있습니다.

./bin/MyExecutable

실행 파일이 GUI 프로그램인 경우 GUI를 통해 시작할 수 있습니다.

요약
CMake를 통해 우리는 Linux에서 크로스 플랫폼 프로그램을 쉽게 구축할 수 있습니다. 간단한 CMakeLists.txt 파일을 작성한 다음 CMake를 사용하여 빌드 파일을 생성하면 됩니다. 그런 다음 make 명령을 통해 프로젝트를 컴파일하고 빌드합니다. 이를 통해 다양한 플랫폼에서 프로그램을 보다 쉽게 ​​구축하고 실행할 수 있습니다. 이 기사가 CMake를 사용하여 크로스 플랫폼 프로그램을 구축하는 데 도움이 되기를 바랍니다.

위는 CMake를 사용하여 Linux에서 크로스 플랫폼 프로그램을 빌드하기 위한 구성 방법입니다. 도움이 되었기를 바랍니다!

위 내용은 CMake를 사용하여 Linux에서 크로스 플랫폼 프로그램을 빌드하기 위한 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.