【问题标题】:clion wsl "CMake 3.20 or higher is required. You are running version 3.16.3"clion wsl "需要 CMake 3.20 或更高版本。您正在运行版本 3.16.3"
【发布时间】:2021-11-11 07:03:51
【问题描述】:

所以我刚刚使用 PowerShell 使用 wsl --install 命令下载了 wsl 现在我正在尝试将它连接到可行的 Clion
i cant add images so here is a link to it

但是当我要构建项目时,我得到了这个错误 “CMakeLists.txt:1 处的 CMake 错误(cmake_minimum_required): 需要 CMake 3.20 或更高版本。您正在运行版本 3.16.3"

我的 cmake 文件:

cmake_minimum_required(版本 3.20) 项目(ex2 C)

设置(CMAKE_C_STANDARD 99)

add_executable(ex2 ex2.c ex2.h main1.c main2.c)

我尝试使用 wsl --update(在 powershell 中)更新 wsl

【问题讨论】:

  • 从图片中可以明显看出 CLion 使用的是 3.16.3 版本的/usr/bin/cmake。显然,这小于cmake_minimum_required 中指定的 3.20。错误消息准确地说明了这种不兼容性。那么,什么是问题?你问如何获得更新版本的 CMake?为此,您可以尝试在发行版的包管理器中找到它(可能在 Ubuntu 中)。或者您可以尝试从源代码构建 CMake。
  • @Tsyvarev 不幸的是,最新的 cmake 版本很少通过 apt 获得,并且 WSL 目前不提供 snap 作为替代方案。不过,不需要自己编译 cmake,请参阅我的回答。

标签: cmake


【解决方案1】:

使用 WSL 内的 CMake 安装。不幸的是,目前 Snap 在 WSL 中似乎不可用,但安装最新的 CMake 版本并不太复杂:

  1. (可选)在 WSL 中卸载旧的 cmake 安装;我个人认为多个 CMake 安装没有任何好处,但这可能是有正当理由的。这很可能只会使 cmake 的使用更加复杂,因为您需要记住使用的是哪个 cmake 版本。

  2. 从 cmake 网站 (https://cmake.org/download/) 下载适当的 cmake 版本。要选择的版本是 x86_64 目标的二进制发行版下的 tar.gz 文件。要获取版本 3.21.4(当前为最新版本),您可以从https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.tar.gz 下载文件(与 CMake 下载页面上的链接相同)。

  3. 从 WSL 解压存档。导航到您希望安装 cmake 的目录。这会将包含使用 cmake 所需的所有文件的 cmake-3.21.4-linux-x86_64 目录添加到当前工作目录。假设您要将 cmake 文件添加到 /opt 目录。另外我们假设windows用户名为fabianC:为主硬盘,下载保存到用户目录下的Downloads目录:

     cd /opt
     tar -xf /mnt/c/Users/fabian/Downloads/cmake-3.21.4-linux-x86_64.tar.gz
    
  4. (可选)在不指定路径的情况下使 CMake 可用;这可以按照此处所述完成:https://unix.stackexchange.com/questions/3809/how-can-i-make-a-program-executable-from-everywhere;不要这样做,如果现有的 cmake 安装已经在命令行中可用,假设您确实将 cmake 安装到 /opt,则 cmake 二进制文件将返回 /opt/cmake-3.21.4-linux-x86_64/bin

您现在应该能够使用 cmake 指定可执行文件的完整路径(/opt/cmake-3.21.4-linux-x86_64/bin/cmake 假设您使用了 /opt 目录)或在再次打开 WLS 命令行后直接通过命令(前提是您按照步骤 4) .

现在剩下要做的就是告诉 CLion cmake 可执行文件的位置。请注意,我没有对此进行测试,因为我不使用此 IDE。虽然使用 Visual Studio Code 运行良好...

【讨论】:

  • 非常感谢编写良好的指南。我做了一些(次要的)事情,所以我将在这里写给那些将来看这篇文章的人: 1. Clion(当前)支持 cmake 3.20,所以只需下载这个版本并按照指南中的内容进行操作。 2.还需要下载编译器并使用这个命令->“sudo apt-get install build-essential gdb”。
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 2020-12-11
相关资源
最近更新 更多