在Ubuntu20.04(原为cuda12.0, gcc9.几版本和g++9.几版本)下先安装cuda9.0后再配置gcc-5环境

因为自己对Linux相关操作不是很熟悉,所以因为之前的代码报错之后决定要安cuda9.0,于是先安装了cuda9.0。里面用到的一些链接,链接文件夹时直接去copy它的路径,就不那么容易错了。

今天运行程序之后发现gcc环境不太匹配cuda9.0,于是决定要切换为gcc5.0。

下面是在共享服务器的情况下只对自己账号下的gcc和g++环境进行改变的方法:

1.首先安装gcc-5.0。

前半部分参照这个:
Ubuntu20.4安装CUDA9.0,多版本CUDA切换

2.然后就是切换版本这里不一样了。

因为自己是在实验室的共享服务器下进行操作的,所以只能进行局部操作,不能影响服务器上其他用户的gcc和g++。因此,使用下面的命令。

这里假设用户名为andy。

(1)首先,创建本地目录和符号链接:

在 andy 用户的主目录下创建一个名为 bin 的目录,并在其中创建名为 gcc 和 g++ 的符号链接,将它们指向 gcc-5 和 g+±5。运行以下命令:

mkdir -p /home/andy/bin
ln -s /usr/bin/gcc-5 /home/andy/bin/gcc
ln -s /usr/bin/g++-5 /home/andy/bin/g++

(2)设置用户环境变量:

首先编辑 andy用户的 ~/.bashrc 文件,命令为:

vim ~/.bashrc 

并将以下行添加到文件末尾:

export PATH="/home/andy/bin:$PATH"

然后,运行以下命令以重新加载 andy用户的配置文件:

source ~/.bashrc

(3)设置 andy用户的 gcc 和 g++ 的优先级:

为了仅影响 andy用户,使用以下命令设置andy 用户的 gcc 和 g++ 优先级:使用 sudo 命令以超级用户权限来运行 update-alternatives 命令。在命令前添加 sudo 并输入管理员密码。

sudo update-alternatives --install /usr/bin/gcc gcc /home/andy/bin/gcc 10
sudo update-alternatives --install /usr/bin/g++ g++ /home/andy/bin/g++ 10

然后,禁用系统默认的 gcc 和 g++ 版本:

sudo update-alternatives --skip-auto gcc
sudo update-alternatives --skip-auto g++

然后再运行如下指令看自己的gcc和g++版本是否已经修改成功:

gcc -v
g++ -v
相关推荐
hunter20620644 分钟前
ubuntu调用图形化网络测试工具
网络·测试工具·ubuntu
jcrose25802 小时前
Ubuntu二进制部署K8S 1.29.2
linux·ubuntu·kubernetes
Gemma's diary4 小时前
Ubuntu开发中的问题
linux·运维·ubuntu
秋说5 小时前
本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
linux·运维·ubuntu
幻想编织者13 小时前
Ubuntu实时核编译安装与NVIDIA驱动安装教程(ubuntu 22.04,20.04)
linux·服务器·ubuntu·nvidia
hunter20620621 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
张3蜂1 天前
docker Ubuntu实战
数据库·ubuntu·docker
白粥行1 天前
linux-ubuntu学习笔记碎记
linux·ubuntu
PaLu-LI1 天前
ORB-SLAM2源码学习:Initializer.cc⑧: Initializer::CheckRT检验三角化结果
c++·人工智能·opencv·学习·ubuntu·计算机视觉
m0_748251521 天前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos