Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 2.37 KB

cmake.md

File metadata and controls

54 lines (39 loc) · 2.37 KB

Cmake

그래픽스 툴은 최소 cmake 2.8 이상을 요구하는 경우가 많습니다. 기본적인 cmake는 버전이 낮기 때문에 상위버전의 cmake를 설치할 필요가 있습니다.

Cmake는 Cross Platform을 위한 빌드를 지원하는 툴입니다. cmake는 make 파일을 만들 때 사용하는 유틸리티입니다. cmake는 스스로 make 하지 않고, 각각의 OS에 맞는 make 파일을 만들기 위해서 사용됩니다. 대부분 리눅스 기본 cmake는 버전이 낮아서 앞으로 우리가 사용하게 될 툴들을 빌드할 때 자주 버전이 낮다고 경고가 뜨게됩니다. 앞으로 강의를 진행하기 전에 미리 높은 버전의 cmake를 같이 설치해봅시다.

참고 : make는 프로그램 그룹을 유지할 때 사용하는 툴입니다. 소스코드(입력 파일)가 바뀌면 자동적으로 결과 파일이 바뀌기를 원할 때(예) 소스코드가 바뀌면 다시 컴파일 해야할 때) 순차적으로 프로그램이 수행이 되기를 바랄 때 사용합니다.

높은 버전의 GCC 설치하기 (GCC11 - Vfx Reference Platform 2024)

최신 cmake를 컴파일 하기 위해서 최신 gcc가 필요합니다. 설치하겠습니다.

참고 : devtoolset-11을 설치하면 같이 설치되는 프로그램 리스트

RockyLlinux 8.8 에서 준비사항

dnf install gcc-toolset-11
scl enable gcc-toolset-11 bash

cmake 다운로드 및 컴파일

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

실 습

  • CMake를 자동으로 설치하는 .sh 스크립트를 작성하고 Github에 올립니다.
  • cmake 라고 터미널에 실행했을 때 높은 버전의 CMake가 작동되 수 있도록 alias를 설정하기