Phiên bản cmake mặc định của 14.04 là 2.8. Làm cách nào để cài đặt cmake 3.2 và thay thế mặc định? Hoặc làm thế nào tôi có thể nâng cấp 2.8 lên 3.2?
Phiên bản cmake mặc định của 14.04 là 2.8. Làm cách nào để cài đặt cmake 3.2 và thay thế mặc định? Hoặc làm thế nào tôi có thể nâng cấp 2.8 lên 3.2?
Câu trả lời:
Sử dụng PPA hoặc tự biên dịch nó:
Cài đặt bằng PPA (Nâng cấp lên 3.2)
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Khi cmake chưa được cài đặt:
sudo apt-get install cmake
Khi cmake đã được cài đặt:
sudo apt-get upgrade
Tự biên dịch nó
Hiện tại, phiên bản mới nhất là 3.2.2, hướng dẫn sau dựa trên phiên bản này. Do đó, bạn nên kiểm tra URL này và điều chỉnh tên tệp cho phù hợp.
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
Bây giờ bạn có thể phải chọn loại cài đặt để quyết định, tôi khuyên bạn nên cài đặt checkinstall
, vì điều này tạo ra gói DEB.
Với checkinstall
sudo apt-get install checkinstall
sudo checkinstall
Với make install
sudo make install
add-apt-repository
(tôi đã không, giả sử vì tôi đang cài đặt trên một máy ảo được làm mỏng), bạn cần phải cài đặt software-properties-common
gói.
Có ba lựa chọn:
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Khi cmake chưa được cài đặt:
sudo apt-get install cmake
Khi cmake đã được cài đặt:
sudo apt-get upgrade
curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt
CMake thực thi sẽ được trong /opt/cmake-3.5.2-Linux-x86_64/bin/
.
Hiện tại, phiên bản mới nhất là 3.5.2, hướng dẫn sau dựa trên phiên bản này. Do đó, bạn nên kiểm tra trang tải xuống và điều chỉnh tên tệp cho phù hợp.
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
Bây giờ bạn có thể phải chọn loại cài đặt để quyết định, tôi khuyên bạn nên cài đặt checkinstall
, vì điều này tạo ra gói DEB.
với checkinstall
sudo apt-get install checkinstall
sudo checkinstall
với make install
sudo make install
Tôi không chắc là mình có trễ bữa tiệc không, nhưng gần đây trên Ubuntu 14.04 tôi đã gặp phải vấn đề tương tự và đây là cách tôi giải quyết nó. Trước tiên, bạn cần loại bỏ hiện có cmake
bằng cách thực hiện lệnh:
sudo apt-get remove cmake
Trúng returnhay enter. Tiếp theo, bạn cần cài đặt cmake3
bằng cách sử dụng các lệnh sau:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake3
Giả sử, câu trả lời của tôi sẽ cũ đi sau vài năm, hãy xem xét tìm kiếm gói cmake có số liên quan đến nó. Ví dụ, tại thời điểm này, cmake3 hoạt động với tôi.
Để làm như vậy, tất cả những gì bạn phải thực hiện là
apt-cache search cmake
Một khi bạn tìm thấy gói, chỉ cần cài đặt theo đề nghị.
Cảm ơn bạn đã
mã hóa hạnh phúc!
sudo apt-get install cmake
hoạt động tốt.
Cố gắng xây dựng nó từ nguồn, cài đặt nó và điều chỉnh các biến $ PATH của bạn để làm cho nó có sẵn. Có lẽ bạn nên thêm các biến đã xuất vào bashrc của bạn. Về cơ bản, đó là cách tôi sẽ làm, vui lòng thay đổi tên tệp và thư mục theo nhu cầu của bạn:
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
Chỉ cần cài đặt mới nhất từ sh từ https://cmake.org/doad/
cd /usr
sudo wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.sh -P /usr/
sudo chmod 755 /usr/cmake-3.8.2-Linux-x86_64.sh
sudo ./cmake-3.8.2-Linux-x86_64.sh