들어가며
본 글은 WSL2 Ubuntu 20.04LTS 버전에서 CMake를 설치 및 업데이트하는 방법에 대한 내용입니다. WSL2가 아니더라도 Ubuntu면 모두 동일하게 이 방법을 적용할 수 있습니다.
| 주의 사항
CMake는 일반적인 패키지들과는 달리 sudo apt update cmake과 같은 명령어로 업데이트가 불가능합니다. 따라서 기존에 CMake가 설치되어 있으신 분들 중 업데이트를 희망하신다면, 아래 명령어를 통해 기존에 설치되어 있는 CMake를 제거해주시고 본 글의 설치 방법을 따라가주세요.
sudo apt purge cmake
| 사전 요구사항
CMake를 설치하기 이전에 설치되어 있어야 하는 패키지는 다음과 같습니다.
- wget
- build-essential
- openssl
만약 wget이나 build-essential 패키지가 설치되어 있지 않다면 아래 명령어를 통해 설치해주시면 됩니다.
sudo apt install {설치할 패키지명}
ex) sudo apt install build-essential
openssl이 설치되어 있지 않다면 여기에서 openssl 설치 방법을 참고하여 설치해주시면 됩니다.
설치 방법
1. 공식 홈페이지로 이동
2. 설치할 수 있는 버전은 크게 Release Candidate와 Latest Release 두 가지로 나뉩니다(Previous Release는 생략하겠습니다). 저는 LTS 버전인 Lastest Release를 선택하겠습니다. 설치하실 버전을 선택하셨다면, 아래 캡처와 같이 'Files'에 있는 해당 버전 tar 파일을 우클릭하여 링크 주소를 복사합니다.
3. 리눅스의 기본 명령어인 wget을 이용하여 해당 파일을 다운로드합니다. (아래 명령어에서 링크 주소 및 버전은 2단계에서 복사한 링크 주소에 따라 달라질 수 있습니다.)
wget https://github.com/Kitware/CMake/releases/download/v3.19.6/cmake-3.19.6.tar.gz
4. 아래 명령어를 통해 위 단계에서 다운받은 tar 파일을 압축 해제해줍니다. (아래 명령어에서 버전은 2단계에서 복사한 링크 주소에 따라 달라질 수 있습니다.)
tar -xvf cmake-3.19.6.tar.gz
5. 아래 명령어를 순차적으로 실행해줍니다. 압축을 해제한 파일들이 있는 디렉토리로 이동하여 CMake를 빌드하고 설치하는 과정입니다.
cd cmake-3.19.6
./bootstrap --prefix=/usr
make
sudo make install
위 명령어 중 두 번째 명령어 수행 시 다음과 같은 에러가 발생할 수도 있습니다. (에러가 발생하지 않으셨다면 이 내용은 지나치셔도 좋습니다)
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
CMake Error at Utilities/cmcurl/CMakeLists.txt:505 (message):
Could not find OpenSSL. Install an OpenSSL development package or
configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
openssl 패키지가 설치되어 있지 않다면 본 글 최상단에 기재해놓은 링크에서 설치를 해주시고, 설치를 했는데도 위 에러가 발생한다면 아래 명령어를 통해 libssl-dev 패키지를 설치해주신 후 다시 두 번째 명령어를 수행해주세요.
sudo apt install libssl-dev
6. 아래 명령어를 통해 정상적으로 cmake가 설치되었는지, 버전은 어떤 것인지 확인해봅시다. 캡처와 같은 결과가 보인다면 정상적으로 해당 버전이 설치된 것입니다. 이제 시스템 전역에서 cmake를 사용하실 수 있습니다.
cmake --version
'Dev > 환경 설정' 카테고리의 다른 글
[Vim] Vim 테마 적용하기 (feat. Vundle) (0) | 2022.07.21 |
---|---|
Intellij에서 WSL2 터미널 환경 설정 (2) | 2021.03.16 |
sublime text에서 terminal 이용하는 방법 (0) | 2020.09.05 |
[linux] zsh에서 pip를 이용한 설치 시 경로(PATH) 에러 해결 (1) | 2020.08.28 |
Windows 10 터미널 커스터마이징 (feat. WSL2, oh-my-zsh) (8) | 2020.08.26 |