1. 程式人生 > 其它 >【Linux】CMake原始碼編譯安裝教程

【Linux】CMake原始碼編譯安裝教程

CMake原始碼編譯安裝方式

Linux CMake安裝教程

步驟:

  • 解除安裝舊版本
  • 官網下載安裝包
  • CMake原始碼編譯安裝
  • 檢查是否安裝成功

Linux下,預設安裝方式:
sudo apt install cmake

解除安裝舊版本

如果使用預設的安裝方式,這種方法安裝的cmake不是最新版本的,比如預設安裝的版本是3.6,而我們可能需要的是高版本,比如3.22或者3.16

官網下載

若要安裝比較新的版本,首先需要把老版本解除安裝掉,執行如下命令:

sudo apt-get autoremove cmake

官網下載cmake原始碼

歷史版本:下載地址

本教程下載的版本是:cmake-3.16.0-rc3.tar.gz

將下載好的安裝包進行解壓,可以使用命令,也可以直接右鍵解壓

命令如下:

tar -zxy -f cmake-3.16.0-rc3.tar.gz

在進行正式安裝之前,請提前安裝以下依賴:

sudo apt-get install g++
sudo apt-get install opengssl
sudo apt-get install libssl-dev

安裝完以上依賴後,進入安裝包解壓後文件所在的目錄,執行命令:

./bootstrap

當提示以下內容時,進入下一步:

CMake has bootstrapped. Now run make.

按照輸出的提示,輸入以下命令進行編譯構建:

make

當提示以下內容時,進入下一步:

[100%] Built target foo

輸入以下命令執行安裝

sudo make install

檢驗安裝是否成功

輸入命令:

cmake --version

看看是否有CMake版本資訊輸出,如下所示:

cmake version 3.16.0-rc3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

自此,CMake原始碼編譯安裝完成

錯誤彙總

  1. OpenSSL錯誤
  2. Log of errors

OpenSSL錯誤

若提示錯誤:

CMake Error at Utilities/cmcurl/CMakeLists.txt:454(message):
Could not find OpenSSL.  Install an OpenSSL development package or configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

若出現這種問題,則輸入以下命令:

sudo apt-get install libssl-dev

Log of errors

若提示錯誤:

Log of errors: .../cmake-3.16.0/Bootstrap.cmk/cmake_bootstrap.log

若出現這種問題,則輸入以下命令:

sudo apt-get install g++