有sudo权限下/无sudo权限下:切换gcc、g++版本
sudo apt update
sudo apt install gcc-9 g++-9
# 备份原始编译器
sudo mv /usr/bin/gcc /usr/bin/gcc.bak
sudo mv /usr/bin/g++ /usr/bin/g++.bak
# 创建临时符号链接
sudo ln -s /usr/bin/gcc-9 /usr/bin/gcc
sudo ln -s /usr/bin/g++-9 /usr/bin/g++# 运行安装程序
sudo bash cuda_11.2.0_460.27.04_linux.run# 恢复原始编译器
sudo rm /usr/bin/gcc /usr/bin/g++
sudo mv /usr/bin/gcc.bak /usr/bin/gcc
sudo mv /usr/bin/g++.bak /usr/bin/g++#如果操作系统版本过高,可能库里面没有低版本的gcc,假如需要gcc-8,这种情况下:
# 添加 Ubuntu 20.04 (Focal) 仓库
echo "deb http://archive.ubuntu.com/ubuntu focal main universe" | sudo tee /etc/apt/sources.list.d/focal.list# 设置优先级,防止包冲突
echo "Package: *
Pin: release n=noble
Pin-Priority: 900Package: gcc-8*
Pin: release n=focal
Pin-Priority: 1000" | sudo tee /etc/apt/preferences.d/focal-gcc.pref# 更新并安装
sudo apt update
sudo apt install gcc-8 g++-8
无SUDO权限下,在conda中安装简易的版本:
conda install -c conda-forge gcc g++
之后需要在临时设置环境变量,或者加入到.bashrc中再source一下