วิธีการติดตั้ง cmake 3.2 บน Ubuntu


119

รุ่น cmake เริ่มต้นที่ 14.04 คือ 2.8 ฉันจะติดตั้ง cmake 3.2 และแทนที่ค่าเริ่มต้นได้อย่างไร หรือฉันจะอัพเกรด 2.8 เป็น 3.2 ได้อย่างไร


2
ระวังว่าแพ็คเกจที่ติดตั้งระบบบางตัวจะทำงานไม่ถูกต้องกับ cmake 3.2 ใน 14.04 ตัวอย่างเช่น 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
    

    ตอนนี้คุณสามารถเลือกประเภทการติดตั้งเพื่อตัดสินใจได้ฉันขอแนะนำให้ติดตั้งด้วยcheckinstallเพราะจะสร้างแพ็คเกจ DEB

    • กับ checkinstall

      sudo apt-get install checkinstall
      sudo checkinstall
      
    • กับ make install

      sudo make install
      

9
วิธีแรกไม่ได้ผลสำหรับฉัน ฉันเรียกใช้ทั้งการติดตั้งหรืออัปเกรดและทั้งคู่ไม่มีตัวเลือกสำหรับฉัน ติดตั้งจากแหล่งงานและฉันชอบวิธีการติดตั้งเป็นแพคเกจ. deb
ycshao

15
ใช่วิธีแรกไม่ได้ผลสำหรับฉันเช่นกัน
weberc2

วิธีที่ 1 ไม่ทำงานและฉันต้องล้างแพคเกจ cmake เพื่อกลับไปใช้ cmake ที่ทำงาน (2.8) โดยการติดตั้งใหม่ วิธีที่ 2 ทำงานได้ดี
2746401

3
วิธีที่ 1 ไม่ได้ผลสำหรับฉันในตอนแรก (ติดตั้งแล้ว แต่ cmake ทำงานไม่ถูกต้องเนื่องจากสิ่งต่าง ๆ เช่นไม่พบ CMAKE_ROOT) แต่หลังจากล้างแพคเกจ cmake (เช่นเดียวกับ cmake ข้อมูลในกรณี) จากนั้นติดตั้ง 3.2 ผ่านใหม่ apt-get มันใช้งานได้ดี
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 executables จะอยู่ใน/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

ตอนนี้คุณสามารถเลือกประเภทการติดตั้งเพื่อตัดสินใจได้ฉันขอแนะนำให้ติดตั้งด้วยcheckinstallเพราะจะสร้างแพ็คเกจ DEB

  • กับ checkinstall

    sudo apt-get install checkinstall
    sudo checkinstall
    
  • กับ make install

    sudo make install
    

2
จะเพิ่มตัวเลือก "การติดตั้งจาก cmake.org ไบนารี distrubtion" ปรับปรุงการจัดรูปแบบและกระแทก URL ดาวน์โหลด cmake ให้เป็นรุ่นล่าสุด ฉันพยายามแก้ไขคำตอบที่ยอมรับ แต่การแก้ไขของฉันไม่ได้รับการยอมรับจากผู้เขียน
nocnokneo

13

ฉันไม่แน่ใจว่าฉันมาปาร์ตี้ช้าหรือไม่ แต่เมื่อเร็ว ๆ นี้บน Ubuntu 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

เมื่อคุณพบแพ็คเกจให้ติดตั้งตามที่แนะนำ

ขอขอบคุณ
Happy Coding


ใช่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 สำหรับเวอร์ชันล่าสุด
โอลิเวอร์อาร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.