우분투에 cmake 3.2를 설치하는 방법


118

14.04의 기본 cmake 버전은 2.8입니다. cmake 3.2를 어떻게 설치하고 기본을 대체 할 수 있습니까? 아니면 어떻게 2.8을 3.2로 업그레이드 할 수 있습니까?


2
일부 시스템 설치 패키지는 14.04의 cmake 3.2에서 올바르게 작동하지 않습니다. 예를 들어 Eigen은 CMake 모듈을 /usr/share/cmake-2.8에 설치합니다. CMake 3.2에서는 찾을 수 없습니다.
Martin Pecka

답변:


185

PPA를 사용하거나 직접 컴파일하십시오.

  1. PPA로 설치 (3.2로 업그레이드)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • cmake가 아직 설치되지 않은 경우 :

      sudo apt-get install cmake
      
    • cmake가 이미 설치된 경우 :

      sudo apt-get upgrade
      
  2. 직접 컴파일

    현재 최신 버전은 3.2.2이며이 버전을 기반으로하는 다음 지침입니다. 따라서이 URL을 확인 하고 파일 이름을 적절히 조정해야합니다.

    sudo apt-get install build-essential
    wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
    tar xf cmake-3.2.2.tar.gz
    cd cmake-3.2.2
    ./configure
    make
    

    이제 checkinstallDEB 패키지를 생성하므로 설치 유형을 선택해야 합니다.

    • checkinstall

      sudo apt-get install checkinstall
      sudo checkinstall
      
    • make install

      sudo make install
      

9
첫 번째 방법은 저에게 효과적이지 않습니다. 설치 또는 업그레이드를 모두 실행하고 둘 다 나에게 적합하지 않습니다. 소스에서 설치하고 .deb 패키지로 설치하는 방법이 마음에 듭니다.
ycshao

15
네, 첫 번째 방법은 나에게도 효과가 없습니다.
weberc2

방법 1이 작동하지 않아서 cmake 패키지를 제거하여 다시 설치하여 작동중인 cmake (2.8)로 돌아와야했습니다. 방법 2는 잘 작동합니다.
user2746401

3
방법 1은 처음에는 작동하지 않았습니다 (설치되었지만 CMAKE_ROOT를 찾을 수 없기 때문에 cmake가 올바르게 작동하지 않았습니다). 적절하게 작동했습니다.
JAB

아, 그리고 당신이없는 경우 add-apt-repository(나는 가상 VM에 설치했기 때문에 가정하지 않았 음) software-properties-common패키지 를 설치해야 합니다.
JAB

31

세 가지 옵션이 있습니다.

  • PPA에서 설치
  • cmake.org에서 사전 빌드 된 바이너리 배포판 설치
  • 직접 컴파일

PPA에서 설치

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update

cmake가 아직 설치되지 않은 경우 :

sudo apt-get install cmake

cmake가 이미 설치된 경우 :

sudo apt-get upgrade

cmake.org 바이너리 디바 루션에서 설치

curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt

CMake 실행 파일은에 있습니다 /opt/cmake-3.5.2-Linux-x86_64/bin/.

직접 컴파일

현재 최신 버전은 3.5.2이며이 버전을 기반으로하는 다음 지침입니다. 따라서 다운로드 페이지를 확인 하고 그에 따라 파일 이름을 조정해야합니다.

sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar xf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./configure
make

이제 checkinstallDEB 패키지를 생성하므로 설치 유형을 선택해야 합니다.

  • checkinstall

    sudo apt-get install checkinstall
    sudo checkinstall
    
  • make install

    sudo make install
    

2
"cmake.org 바이너리 디스트 루션에서 설치"옵션을 추가합니다. 또한 형식을 개선하고 cmake 다운로드 URL을 최신 릴리스로 변경합니다. 승인 된 답변을 편집하려고했지만 저자가 승인하지 않은 경우 수정 한 내용입니다.
nocnokneo

13

파티에 늦었는지 확실하지 않지만 최근 우분투 14.04에서 동일한 문제에 직면했으며 이것이 어떻게 해결되었는지입니다. 먼저 cmake다음 명령을 실행하여 기존을 제거해야합니다 .

sudo apt-get remove cmake

return또는을 누르십시오 enter. 다음 cmake3명령을 사용하여 설치해야 합니다.

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

내 대답은 몇 년 후에 늙을 것이라고 가정하고 관련 번호가있는 cmake 패키지를 검색하십시오. 예를 들어, 현재 cmake3는 저에게 효과적입니다.

그렇게하려면 실행해야합니다

apt-cache search cmake

패키지를 찾으면 제안대로 설치하십시오.

당신에게
행복한 코딩 감사합니다 !


예, 간단하게 sudo apt-get install cmake작동합니다.
Eric Wang

@EricWang Yea Eric, 이제 Ubuntu 16.04 이상에서는 정상적으로 작동합니다.
Fennec

1
정답입니다
Tessaracter

8

소스에서 빌드하고 설치 한 후 $ PATH 변수를 조정하여 사용 가능하게하십시오. 내 보낸 변수를 bashrc에 추가해야 할 수도 있습니다. 그것이 기본적으로 내가하는 방법입니다. 필요에 따라 파일 및 폴더 이름을 변경하십시오.

sudo apt-get install build-essential
wget http://url.to/cmake-3.2-src.tar.gz
tar xzf cmake-3.2-src.tar.gz
cd cmake-3.2-src
./configure
make
# If make finishes without errors:
sudo make install
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
cmake --version # This should give v3.2

1
URL이 작동하지 않습니다.
AB

3
작동중인 URL은 나중에 최신 버전을 가리 키지 않습니다. cmake의 웹 사이트에서 최신 버전을 확인하십시오.
Oliver R.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.