그래픽스 툴은 최소 cmake 2.8 이상을 요구하는 경우가 많습니다. 기본적인 cmake는 버전이 낮기 때문에 상위버전의 cmake를 설치할 필요가 있습니다.
Cmake는 Cross Platform을 위한 빌드를 지원하는 툴입니다. cmake는 make 파일을 만들 때 사용하는 유틸리티입니다. cmake는 스스로 make 하지 않고, 각각의 OS에 맞는 make 파일을 만들기 위해서 사용됩니다. CentOS7.9에 설치되는 기본 cmake는 버전이 낮아서 앞으로 우리가 사용하게 될 툴들을 빌드할 때 자주 버전이 낮다고 경고가 뜨게됩니다. 앞으로 강의를 진행하기 전에 미리 높은 버전의 cmake를 같이 설치해봅시다.
참고 : make는 프로그램 그룹을 유지할 때 사용하는 툴입니다. 소스코드(입력 파일)가 바뀌면 자동적으로 결과 파일이 바뀌기를 원할 때(예) 소스코드가 바뀌면 다시 컴파일 해야할 때) 순차적으로 프로그램이 수행이 되기를 바랄 때 사용합니다.
최신 cmake를 컴파일 하기 위해서 최신 gcc가 필요합니다. 설치하겠습니다.
참고 : devtoolset-9을 설치하면 같이 설치되는 프로그램 리스트
yum install -y centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-9
sudo amazon-linux-extras install -y epel
sudo yum install git -y
sudo yum-config-manager --add-repo http://mirror.centos.org/centos/7/sclo/x86_64/rh/
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libgfortran5-8.3.1-2.1.1.el7.x86_64.rpm
sudo yum install libgfortran5-8.3.1-2.1.1.el7.x86_64.rpm -y
sudo yum install -y devtoolset-9 --nogpgcheck
- https://cmake.org/download/ 에서 리눅스용 cmake를 다운로드 받습니다.
- 오래걸립니다. 15분
yum 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 devtoolset-9 bash # 높은 버전의 GCC를 사용하기 위해서 devtoolset-9를 활성화 합니다.
./configure --prefix=$HOME/app/cmake-3.20.5
make
make install
- CMake를 자동으로 설치하는 .sh 스크립트를 작성하고 Github에 올립니다.
- cmake 라고 터미널에 실행했을 때 높은 버전의 CMake가 작동되 수 있도록 alias를 설정하기