由于各种应用程序的需求,需要更新原始版本的 CMake。本文将详细说明将 CMake 更新到任何特定版本的整个过程。
卸载
首先,根据您当前安装的 CMake 的方式,我们将问题分为两种情况。
如果当前的 CMake 是由 Ubuntu 包管理器提供的默认版本,请运行以下命令:
sudo apt purge --autoremove cmake
以删除所有相关的二进制、配置、数据和不再需要的依赖文件。
此外,如果当前的 CMake 是通过手动编译和安装源代码自行安装的,请切换到您之前运行 sudo make install
的路径,然后运行:
sudo make uninstall
构建和安装
访问官方 CMake 网页,然后下载并解压最新版本。以 cmake-3.22.1.tar.gz 为例,运行以下命令:
tar -xzvf cmake-3.22.1.tar.gz cd cmake-3.22.1 ./bootstrap make -j$(nproc) sudo make install
$(nproc)
代表您可用的处理单元数量,这可以加速编译过程。
如果在运行 ./bootstrap
时出现以下错误:
Could not find OpenSSL. Install an OpenSSL development package or configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
这并不是因为缺少 OpenSSL,实际上运行 apt policy openssl
,我们会看到它已经安装在我们的系统目录中,但是需要 OpenSSL 的开发包。只需运行:
sudo apt install libssl-dev
然后测试您的新 CMake 版本。
cmake --version
cmake --version
命令仅在打开新终端后才能运行,因为 CMake 默认安装在 /usr/local/bin/
下,而不是 /usr/bin/
下,可以通过运行 which cmake
查看。