在适用于 Linux 的 Windows 子系统中使用 apt-get 将 G++ 更新至版本 >5 时出现问题

在适用于 Linux 的 Windows 子系统中使用 apt-get 将 G++ 更新至版本 >5 时出现问题

上下文:我正在尝试按照描述运行 CMake这里(在 Linux 安装依赖项 > 构建 OpenVDB 下)。我在 WSL。

当我这样做时出现此错误:

CMake Deprecation Warning at CMakeLists.txt:259 (message):
  Support for CMake versions < 3.12 is deprecated and will be removed.


-- CMake Build Type: Release
CMake Error at CMakeLists.txt:445 (message):
  Insufficient g++ version.  Minimum required is "6.3.1".  Found version
  "5.4.0"


-- Configuring incomplete, errors occurred!

因此它显然需要 G++ 版本 6 而不是 5。如果我运行g++ --version,我确实有版本 5.4.0。

但是我一直在排除故障,实际上更新 G++ 的运气并不好。我运行apt-get install g++-6后似乎安装了该软件包,但 g++ 版本没有改变,我找不到 g++-6 的实际位置。

我也运行了dpkg -L g++-6,它声称未安装 g++-6。我正在学习 WSL/apt/g++,所以我可能不知道我做错了什么。

答案1

我实际上不确定我在运行什么发行版(我只是运行了一个名为“wsl”的应用程序)。Senor CMasMas 的评论启发了我进行调查,并从微软商店重复我之前遵循的步骤让我能够安装更新版本的 G++。

相关内容