clion wsl "CMake 3.20 or higher is required. You are running version 3.16.3"
clion wsl "CMake 3.20 or higher is required. You are running version 3.16.3"
所以我刚刚使用 PowerShell 使用 wsl --install 命令下载了 wslus
现在我正在尝试将它连接到有效的 Clion
i cant add images so here is a link to it
但是当我试图构建项目时,我得到了这个错误
“CMakeLists.txt:1 (cmake_minimum_required) 处的 CMake 错误:
需要 CMake 3.20 或更高版本。您是 运行 版本 3.16.3"
我的 cmake 文件:
cmake_minimum_required(版本 3.20)
项目(ex2 C)
设置(CMAKE_C_STANDARD99)
add_executable(ex2
ex2.c ex2.h
main1.c
main2.c)
我尝试使用 wsl --update(在 powershell 中)更新 wsl
使用WSL里面的CMake安装。不幸的是,目前 snap 在 WSL 中似乎不可用,但是安装最新的 CMake 版本并不太复杂:
(可选)卸载WSL中旧的cmake安装;就我个人而言,我看不到安装多个 CMake 有任何好处,但这样做可能有正当理由。这很可能只会使 cmake 的使用更加复杂,因为您需要记住使用的是哪个 cmake 版本。
从 cmake 网站下载合适的 cmake 版本(https://cmake.org/download/ ). The version to choose is the tar.gz file under binary distributions for the x86_64 target. To get version 3.21.4 (currently the latest release), you can download the file from https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.tar.gz(与 CMake 下载页面上的 link 相同)。
从 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
(optional) 在不指定路径的情况下使 CMake 可用;这可以按照此处所述完成:https://unix.stackexchange.com/questions/3809/how-can-i-make-a-program-executable-from-everywhere;如果您已将 cmake 安装到 /opt
,如果现有的 cmake 安装已经在命令行中可用,请不要这样做,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 代码工作正常...
所以我刚刚使用 PowerShell 使用 wsl --install 命令下载了 wslus
现在我正在尝试将它连接到有效的 Clion
i cant add images so here is a link to it
但是当我试图构建项目时,我得到了这个错误 “CMakeLists.txt:1 (cmake_minimum_required) 处的 CMake 错误: 需要 CMake 3.20 或更高版本。您是 运行 版本 3.16.3"
我的 cmake 文件:
cmake_minimum_required(版本 3.20) 项目(ex2 C)
设置(CMAKE_C_STANDARD99)
add_executable(ex2 ex2.c ex2.h main1.c main2.c)
我尝试使用 wsl --update(在 powershell 中)更新 wsl
使用WSL里面的CMake安装。不幸的是,目前 snap 在 WSL 中似乎不可用,但是安装最新的 CMake 版本并不太复杂:
(可选)卸载WSL中旧的cmake安装;就我个人而言,我看不到安装多个 CMake 有任何好处,但这样做可能有正当理由。这很可能只会使 cmake 的使用更加复杂,因为您需要记住使用的是哪个 cmake 版本。
从 cmake 网站下载合适的 cmake 版本(https://cmake.org/download/ ). The version to choose is the tar.gz file under binary distributions for the x86_64 target. To get version 3.21.4 (currently the latest release), you can download the file from https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.tar.gz(与 CMake 下载页面上的 link 相同)。
从 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
(optional) 在不指定路径的情况下使 CMake 可用;这可以按照此处所述完成:https://unix.stackexchange.com/questions/3809/how-can-i-make-a-program-executable-from-everywhere;如果您已将 cmake 安装到
/opt
,如果现有的 cmake 安装已经在命令行中可用,请不要这样做,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 代码工作正常...