CentOS 7에서 CMake3 사용하기

2024-07-27

CMake 3 설치

EPEL 저장소 활성화

CentOS 7 기본 저장소에는 CMake 3이 포함되어 있지 않습니다. EPEL (Extra Packages for Enterprise Linux) 저장소를 활성화하여 CMake 3을 설치해야 합니다.

sudo yum install epel-release

CMake 3 설치

EPEL 저장소가 활성화되면 다음 명령을 사용하여 CMake 3을 설치할 수 있습니다.

sudo yum install cmake3

CMake 3 강제 사용

환경 변수 설정

CMake 3을 기본 CMake로 설정하려면 다음 명령을 사용하여 CMAKE_CMAK 환경 변수를 설정해야 합니다.

export CMAKE_CMAKE=/usr/bin/cmake3

프로젝트 빌드

이제 CMake 3을 사용하여 프로젝트를 빌드할 수 있습니다. 다음 명령을 사용하여 프로젝트 빌드를 시작할 수 있습니다.

cmake .

CMake 버전 확인

다음 명령을 사용하여 CMake 버전을 확인할 수 있습니다.

cmake --version

참고 사항

  • CMake 3을 설치하면 기존 CMake 2.8 설치는 영향을 받지 않습니다.
  • 특정 프로젝트만 CMake 3으로 빌드하려면 프로젝트 폴더에서 CMAKE_CMAK 환경 변수를 설정할 수 있습니다.
  • CMake 2.8과 CMake 3은 호환되지 않을 수 있습니다. CMake 3으로 빌드하려면 프로젝트 코드를 수정해야 할 수도 있습니다.

추가 정보

참고 자료




예제 코드

#include <iostream>

int main() {
  std::cout << "Hello, world!" << std::endl;
  return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 3.0)

project(hello_world)

set(CMAKE_C_STANDARD 99)

add_executable(hello_world main.cpp)

빌드 및 실행

mkdir build
cd build
cmake ..
make
./hello_world

이 코드는 hello_world라는 이름의 실행 파일을 생성합니다. 이 실행 파일을 실행하면 다음과 같은 출력이 나타납니다.

Hello, world!

추가 예제

참고 사항

  • 이 예제는 기본적인 CMake 사용법을 보여주는 예시일 뿐입니다.
  • 더 복잡한 프로젝트를 빌드하려면 CMake 문서를 참조해야 합니다.



CMake 3 사용을 위한 대체 방법

빌드 시스템에서 CMake 3 지정

Makefile 사용

Makefile을 사용하여 프로젝트를 빌드하는 경우 다음과 같이 CMAKE_COMMAND 변수를 설정하여 CMake 3을 지정할 수 있습니다.

CMAKE_COMMAND = /usr/bin/cmake3

ccmake 또는 cmake-gui 사용

ccmake 또는 cmake-gui를 사용하여 프로젝트를 구성하는 경우 CMAKE_CMAK 변수를 설정하여 CMake 3을 지정할 수 있습니다.

가상 환경 사용

virtualenv 또는 conda와 같은 가상 환경 도구를 사용하여 CMake 3을 설치하고 사용할 수 있습니다. 이렇게 하면 시스템 전체에 CMake 3을 설치할 필요 없이 특정 프로젝트에서만 CMake 3을 사용할 수 있습니다.

Docker 사용

Docker를 사용하여 CMake 3을 포함하는 맞춤 이미지를 만들 수 있습니다. 이렇게 하면 시스템 환경을 변경하지 않고 프로젝트를 빌드할 수 있습니다.

어떤 방법을 선택해야 할까요?

사용할 방법은 프로젝트 요구 사항과 환경에 따라 다릅니다.

  • 간단한 프로젝트의 경우 빌드 시스템에서 CMake 3을 지정하는 방법이 가장 간단합니다.
  • 시스템 환경을 변경하지 않고 프로젝트를 빌드해야 하는 경우 가상 환경 또는 Docker를 사용하는 것이 좋습니다.
  • 여러 프로젝트에서 CMake 3을 사용해야 하는 경우 시스템 전체에 CMake 3을 설치하는 것이 가장 효율적입니다.

참고 자료


python-2.7 cmake centos

python 2.7 cmake centos