그래픽스 툴은 최소 cmake 2.8 이상을 요구하는 경우가 많습니다. 기본적인 cmake는 버전이 낮기 때문에 상위버전의 cmake를 설치할 필요가 있습니다.
Cmake는 Cross Platform을 위한 빌드를 지원하는 툴입니다. cmake는 make 파일을 만들 때 사용하는 유틸리티입니다. cmake는 스스로 make 하지 않고, 각각의 OS에 맞는 make 파일을 만들기 위해서 사용됩니다. 대부분 리눅스 기본 cmake는 버전이 낮아서 앞으로 우리가 사용하게 될 툴들을 빌드할 때 자주 버전이 낮다고 경고가 뜨게됩니다. 앞으로 강의를 진행하기 전에 미리 높은 버전의 cmake를 같이 설치해봅시다.
참고 : make는 프로그램 그룹을 유지할 때 사용하는 툴입니다. 소스코드(입력 파일)가 바뀌면 자동적으로 결과 파일이 바뀌기를 원할 때(예) 소스코드가 바뀌면 다시 컴파일 해야할 때) 순차적으로 프로그램이 수행이 되기를 바랄 때 사용합니다.
최신 cmake를 컴파일 하기 위해서 최신 gcc가 필요합니다. 설치하겠습니다.
참고 : devtoolset-11을 설치하면 같이 설치되는 프로그램 리스트
dnf install gcc-toolset-11
scl enable gcc-toolset-11 bash
dnf install -y openssl-devel # cmake 설치시 필요합니다.
cd /tmp
wget https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5.tar.gz
tar -zxvf cmake-3.20.5.tar.gz -C $HOME/app
cd $HOME/app
mv $HOME/app/cmake-3.20.5 $HOME/app/cmake-3.20.5_src
mkdir cmake-3.20.5
cd $HOME/app/cmake-3.20.5_src
scl enable gcc-toolset-11 bash # 높은 버전의 GCC를 사용하기 위해서 devtoolset-9를 활성화 합니다.
./configure --prefix=$HOME/app/cmake-3.20.5
make
make install
- 필요시 https://cmake.org/download/ 에서 리눅스용 cmake를 다운로드 받습니다.
- 오래걸립니다. 15분
- CMake를 자동으로 설치하는 .sh 스크립트를 작성하고 Github에 올립니다.
- cmake 라고 터미널에 실행했을 때 높은 버전의 CMake가 작동되 수 있도록 alias를 설정하기