clion wsl“需要 CMake 3.20 或更高版本。您正在运行版本 3.16.3”

问题描述 投票:0回答:1

所以我只是使用 PowerShell

wsl --install
命令下载了 wsl

现在我正在尝试将其连接到可以运行的 Clion
i can't add images so here is a link to it

但是当我试图构建项目时,我收到此错误

CMakeLists.txt 处的 CMake 错误:1(cmake_minimum_required): 需要 CMake 3.20 或更高版本。 您正在运行版本 3.16.3

我的cmake文件:

cmake_minimum_required(VERSION 3.20)
project(ex2 C)

set(CMAKE_C_STANDARD 99)

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

我尝试使用

wsl --update
(在 Powershell 中)

更新 WSL
cmake
1个回答
6
投票

使用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 用户名为
    fabian
    C:
    为主硬盘,下载内容保存到用户目录中的
    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 工作得很好...

© www.soinside.com 2019 - 2024. All rights reserved.