CentOS 7에서 CMake3 사용하기
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