
CMake是目前應用最廣泛、IDE支持最好的構建系統之一,由于CMake具有良好的向后兼容性,Modern CMake推薦用戶盡量安裝CMake的最新版本,然而在Ubuntu系統APT倉庫中的CMake版本一般較老舊,Ubuntu 20.04以下版本的用戶可以使用Kitware官方APT倉庫安裝最新版本的CMake和CMake GUI,
本文以當前最新版本CMake 3.24.2為例,介紹如何在Ubuntu系統中,直接從官方源代碼編譯安裝CMake和CMake GUI,以下步驟在筆者的Ubuntu 22.04 LTS系統中正確完成編譯安裝,所用Shell為Bash,
1. 卸載通過 apt命令安裝的舊版本的CMake和CMake GUI,如未安裝則跳過,
sudo apt-get remove cmake cmake-gui
2. 使用 apt命令安裝下載工具Wget,以及CMake編譯所需的依賴,若已安裝則跳過,
sudo apt-get update
sudo apt-get install wget build-essential libssl-dev
3. 如果不需要安裝CMake GUI可跳過該步,CMake GUI的圖形界面依賴于Qt5,需要安裝相關依賴:
sudo apt-get install qtbase5-dev
4. 下載、解壓CMake原始碼,直鏈來自Download | CMake,
cd ~ wget https://github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2.tar.gz
tar -zxf cmake-3.24.2.tar.gz
在CMake目錄下進行配置、編譯和安裝,可能消耗較長時間,
cd cmake-3.24.2 ./configure --prefix=/opt/cmake --qt-gui # 如不需要cmake-gui,可洗掉--qt-gui make -j 8 # 編譯cmake,-j n 表示采用n執行緒編譯 sudo make install # 安裝cmake
運行配置腳本 ./configure 時, --prefix 用于設定CMake的安裝位置, --qt-gui 要求額外編譯CMake GUI,由于CMake是Linux系統的可選軟體包,且幾乎沒有其他軟體包直接依賴于CMake,推薦將其安裝在 /opt/cmake 目錄下方便管理,而強烈不建議安裝在默認目錄/usr/local下(除非使用的是Docker容器等),
5. 將CMake的 bin 目錄加入系統變數PATH,便于命令列使用,在Ubuntu系統中,推薦修改 ~/.bash_aliases ,如果用戶目錄下沒有該檔案,可以使用 touch ~/.bash_aliases 命令創建,使用任意編輯器(如vim或emacs),在 ~/.bash_aliases檔案中添加:
export PATH="$PATH:/opt/cmake/bin" # 目錄取決于第4步中的配置
然后在終端中輸入以下命令重新初始化Bash:
source ~/.bashrc
6. CMake和CMake GUI安裝完成,通過以下命令測驗是否正常安裝:
cmake --version
cmake-gui &
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/522843.html
標籤:其他
上一篇:Ubuntu系統安裝/升級cmake& cmake-gui
下一篇:Lua和條件“編譯”:需要澄清
