在Linux系统中,有时需要使用cmake进行程序编译,由于不同的Linux系统导致安装的cmake版本不同,例如在centos7下通过yum源安装的cmake版本过低。
有时编译一些程序包需要高版本的cmake,仅在编译过程时使用一下而已,所以编译安装cmake就显得不是很适用。
所以我这里推荐使用简单一点的方法,直接下载cmake做好的包,来替换系统的cmake。
下载地址:https://cmake.org/files/
我这里以3.24.1版本cmake为例:
curl -o /usr/local/src/cmake-3.24.1-linux-x86_64.tar.gz https://cmake.org/files/v3.24/cmake-3.24.1-linux-x86_64.tar.gz tar xf /usr/local/src/cmake-3.24.1-linux-x86_64.tar.gz
|-----|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 | curl -o /usr/local/src/cmake-3.24.1-linux-x86_64.tar.gz https://cmake.org/files/v3.24/cmake-3.24.1-linux-x86_64.tar.gz tar xf /usr/local/src/cmake-3.24.1-linux-x86_64.tar.gz |
备份系统原有cmake
mv /usr/bin/cmake /usr/bin/cmake_bak
|---|--------------------------------------| | 1 | mv /usr/bin/cmake /usr/bin/cmake_bak |
软链新的cmake至/usr/bin/下
ln -s /usr/local/src/cmake-3.24.1-linux-x86_64/bin/cmake /usr/bin/cmake
|---|-------------------------------------------------------------------------| | 1 | ln -s /usr/local/src/cmake-3.24.1-linux-x86_64/bin/cmake /usr/bin/cmake |