問題描述:
由於需求,要在服務器上安裝ANTs(Advanced Normalization Tools)。然而最新版的ANTs需要下載源碼並用cmake編譯,
於是根據https://github.com/ANTsX/ANTs/wiki/Compiling-ANTs-on-Linux-and-Mac-OS中的描述,一步步敲入命令,
在運行
ccmake ~/code/ANTs
指令時遇到錯誤,提示我的cmake版本是3.5,而編譯源碼需要的版本至少為3.10.
於是就到了更新cmake的環節。
—————————————————————————————————————————————————————————
更新cmake:
1)運行:
sudo apt remove cmake cmake-data
移除原有的cmake。
2)隨后在cmake官網上下載3.13版的安裝文件cmake-3.13.3-Linux-x86_64.sh,下載后移動到/opt/目錄內。
然后運行指令
sudo ./cmake-3.13.3-Linux-x86_64.sh
,彈出的LICENSE按q鍵跳過,隨后敲兩次y,安裝完成。
(cmake的最新版本會隨着時間變化,安裝時注意將版本號替換為相應的即可)
3)將cmake鏈接進/usr/local/bin內。
sudo ln -s /opt/cmake-3.13.3-Linux-x86_64/bin/* /usr/local/bin
如果報錯說文件已存在,用rm逐一刪除即可。
4)在~/.bashrc內加入
export CMAKE_ROOT="/opt/cmake-3.13.3-Linux-x86_64/share/cmake-3.13"
5)logout后再重新登錄一下。
—————————————————————————————————————————————————————————
驗證cmake的安裝:敲入
cmake --version
和
ccmake --version
仔細閱讀輸出結果,如果沒有任何報錯內容,且版本顯示為3.13,證明安裝成功!
