https://github.com/Lallapallooza/clustering

해당 dbscan 라이브러리를 사용하려고 하는데 cmake 버전이 맞지 않는다고 한다.

아 그 전에 우선 해당 레파지토리에서 알려준(recommend) 방법 즉, CPMAddPackage 명령어를 사용하려면, CPM.cmake 모듈을 CMake 설정에 포함시켜야한다.

먼저, 프로젝트의 최상위 디렉토리에 cmake 디렉토리를 만들고, CPM.cmake 파일을 다운로드하여 cmake 디렉토리에 저장해주자

mkdir -p cmake
cd cmake
wget <https://github.com/cpm-cmake/CPM.cmake/releases/download/v0.40.2/CPM.cmake>

그런 다음에 repository 설명대로 CMakeList를 수정하면 되는데 Cmake 버전이 나는 3.16.3이고 해당 라이브러리를 사용하려면 Cmake 버전이 3.22 이상 이어야 한댄다. 그러니 버전 업그레이드를 해주자.

우선 기존 Cmake를 지워주자

  1. 현재 설치된 CMake 제거
sudo apt-get remove cmake
  1. CMake 최신 버전 설치
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install -y cmake
  1. CMake 버전 확인
cmake --version

그런데 나는 이 방법으로는 업그레이드가 되지 않고 그대로 유지되었다. 그러니 다른 방법으로 업그레이드를 해주었다.