CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.6.0 or higher is required. You are running version 3.5.1
-- Configuring incomplete, errors occurred!
我知道 Ubuntu 使用其可以支持的稳定版本,但有些存储库需要更高版本的 cmake。我想用更高版本的 cmake 覆盖旧版 cmake,但通用 PPA 没有提供我需要的 cmake。我该如何升级 cmake 以使用所需版本,而不会与旧版本发生冲突?
答案1
警告——如果您有机器人操作系统(ROS)已安装
使用以下命令检查当前版本:
cmake --version
使用以下命令卸载它:
sudo apt remove cmake
访问https://cmake.org/download/并下载最新的 bash 脚本。
- 就我而言
cmake-3.6.2-Linux-x86_64.sh
就足够了。
- 就我而言
将脚本复制到
/opt/
。使脚本可执行:
chmod +x /opt/cmake-3.*your_version*.sh
更改为所需的安装目录(例如
/opt/
)/opt
从 cmake 3.10.2 开始,安装程序似乎不再默认安装
跑步:
sudo bash /opt/cmake-3.*your_version*.sh
您需要按
y
两次。该脚本将二进制文件安装
/opt/cmake-3.*your_version*
到以便获取cmake
命令,创建一个符号链接:sudo ln -s /opt/cmake-3.*your_version*/bin/* /usr/local/bin
使用以下方法测试结果:
cmake --version
答案2
在新版本的 cmake(例如:3.9.6)中,要安装,请从以下位置下载 tar 文件https://cmake.org/download/. 解压下载的 tar 文件然后:
cd $CMAKE_DOWNLOAD_PATH
./configure
make
sudo make install
答案3
我想听从你的建议,Wolf,但脚本没有安装该程序。所以我只是创建了文件夹,但当我这样做时并没有显示安装
cmake --version
我发现另一种方法可能更简单:
sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
sudo -E apt-get update
sudo apt-get install cmake