【开发环境配置】Pip 安装 submodule 时提示 gcc versions later than 13 are not supported

2024 年 9 月 4 日 星期三(已编辑)
/ , ,
63

【开发环境配置】Pip 安装 submodule 时提示 gcc versions later than 13 are not supported

最近准备在我的 Archlinux WSL 上训练一下 3dgs,但是在配置环境的时候遇到了 gcc 版本过高的问题,因为 Archlinux 默认就是 gcc14,所以得重新手动编译安装一下 gcc11。

0x00 检查当前环境

使用 gcc -v 看一下当前的 gcc 环境是什么版本,我目前能查到是 gcc version 14.2.1 20240805 (GCC),因此我们需要安装一个 gcc11,直接 paru gcc11 就可以了,如下所示:

❯ paru gcc11
1 aur/gcc11 11.4.0-1 [+5 ~1.63]
    The GNU Compiler Collection - C and C++ frontends (11.x.x)
2 aur/gcc11-fortran 11.4.0-1 [+5 ~1.63]
    Fortran front-end for GCC (11.x.x)
3 aur/gcc11-libs 11.4.0-1 [+5 ~1.63]
    Runtime libraries shipped by GCC (11.x.x)
:: Packages to install (eg: 1 2 3, 1-3):
:: // 这里填 1 就行

当然,你可能没有用 paru,用 yay 也行,都是一样的。

0x01 配置 CC 和 CXX 环境变量

在编译安装完成后,使用 export CC=gcc-11 CXX=g++-11 就可以把默认的编译器切换到 gcc11 版本,当然,某些情况下可能不会生效,不过 pip 的 wheel 是使用这两个变量来获取编译器的,所以直接使用这个进行编译器切换就行。

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...