Write the Code. Change the World.

3月 08

找到最新版本的 cmake

https://cmake.org

进 cmake 官网,找到最新版本的下载地址。当前最新版本是 3.14.0

下载安装

在做安装之前,可以先卸载之前旧版本

yum -y remove cmake

按照以下操作:

wget https://cmake.org/files/v3.6/cmake-3.14.0.tar.gz

tar -xzvf cmake-3.14.0.tar.gz

cd cmake-3.14.0 

./bootstrap

gmake

gmake install

2023年1月30日,另外编辑。cmake 后边的版本不需要 ./bootstrap 和 install。直接将解压的文件夹复制过去就可以。下边以分割线来描述这一整个过程。


CMake 官方下载页面:https://cmake.org/download/ 选择对应的版本,最好是最新的稳定下载。

cd /usr/local/src/

wget https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2-linux-x86_64.tar.gz

tar -xzvf cmake-3.25.2-linux-x86_64.tar.gz

mv cmake-3.25.2-linux-x86_64 /usr/local/cmake

然后将 cmake的可执行文件目录添加到系统环境变量中。

# 添加
echo 'export PATH="/usr/local/cmake/bin:$PATH"' >> ~/.bashrc

# 生效
source ~/.bashrc

这样就完成了。如果后边想升级。还是这样来一遍就可以。

https://osfere.com/linux/how-to-install-latest-cmake-on-centos#comment-68

如果在 bootstrap 的时候,出现下边这样的错误:

Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)

而你 openssl 明明已经装了,并且也有软链,为什么还是不行呢。上边也提到了报错的行数,找到函数位置是 find_package(OPENSSL),还是没找到这玩意。于是尝试将package以及lib添加到环境变量中试试看,并使环境变量生效看看,竟然好了。

vim /etc/profile

# 添加

export OPENSSL_ROOT_DIR=/usr/local/openssl


export OPENSSL_LIBRARIES=/usr/local/openssl/lib/


# 生效

source /etc/profile

然后继续后边的操作了

参考:https://hant-kb.kutu66.com/openssl/post_12667981

查看编译后的cmake版本

/usr/local/bin/cmake --version

新建软连接

ln -s /usr/local/bin/cmake /usr/bin/

终端查看版本

cmake --version

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注