各位好啊,我是會編程的蝸牛,作為java開發者,我們都是需要接觸Linux伺服器的,一般部署應用都是部署在Linux伺服器上的~ 但一般的伺服器要麼需要購買,要麼只是公司里的,那麼有沒有免費的Linux可以讓我們自己使用呢?答案是,有的。 我們可以在自己的電腦上安裝一個虛擬機,然後就可以在虛擬機裡面... ...
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 &