【Linux指令】GCC、CUDA、Python的版本不兼容情况下,新版本安装以及多版本切换


前言

本文讲依次介绍gcc、cuda、Python等在版本不兼容的情况下,新的版本安装方法,以及安装之后如何切换到新版本。

在学习OpenPCDet库时,由于安装过程出现了许多环境问题,比如gcc\cuda等版本不合适,在这里踩了很多坑,因此主要将gcc、cuda、Python的版本切换总结一下,以便后续的读者使用。


一、gcc的版本安装与切换

1.查看是否安装gcc:

gcc -v

出现下图的显示即表示已经安装l1:
在这里插入图片描述

2.gcc的安装(如果安装了,就跳过该步骤,否则执行下列步骤):

# 安装gcc,默认的安装后的位置是/usr/bin,可以选择自己对应的版本进行安装
sudo apt-get install gcc-5
cd /usr/bin
#查看所有gcc版本
ls -l gcc*  
#新建软连接
sudo ln -s gcc-5 gcc 
#再次检查gcc版本,成功
gcc -v   

3.查看是否安装g++:

g++ -v

出现下图的显示即表示已经安装了:
在这里插入图片描述

4.g++的安装(如果安装了,就跳过该步骤,否则执行下列步骤):

# 安装g++,默认的安装后的位置是/usr/bin,可以选择自己对应的版本进行安装
sudo apt-get install g++-5
cd /usr/bin
#查看所有gcc版本
ls -l g++*  
#因为现在的gcc 是 gcc5 的软连接,所以先备份
sudo mv g++ g++.bak  
#新建软连接
sudo ln -s g++-5 g++
#再次检查gcc版本,成功
gcc -v   

5.多版本gcc的切换(g++不用换)

由于gcc存在多个版本,最终导致g++与gcc的版本不一致,此时我们需要更改gcc的版本,使用如下的命令即可更改:

#先前已经有gcc5,安装gcc7 并切换
sudo apt-get install gcc-7
cd /usr/bin
#查看所有gcc版本
ls -l gcc*  
#因为现在的gcc 是 gcc5 的软连接,所以先备份
sudo mv gcc gcc.bak  
#新建软连接
sudo ln -s gcc-7 gcc
#再次检查gcc版本,成功切换 
gcc -v   

6.多版本g++的切换(gcc不用换)

由于g++存在多个版本,最终导致g++与gcc的版本不一致,此时我们需要更改g++的版本,使用如下的命令即可更改:

#先前已经有g++5,安装g++7 并切换
sudo apt-get install g++-7
cd /usr/bin
#查看所有g++版本
ls -l g++*  
#因为现在的g++ 是 g++ 的软连接,所以先备份
sudo mv g++ g++.bak  
#新建软连接
sudo ln -s g++-7 g++
#再次检查g++版本,成功切换 
g++ -v   

二、CUDA多版本切换

1.CUDA与显卡驱动版本对应关系:

2.修改CUDA的环境变量:

#修改配置文件
sudo gedit ~/.bashrc 
#在文件结尾处添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
#将环境变量的路径里所有cuda-x.0的名字都改成cuda
#查看此时的cuda版本
cat /usr/local/cuda/version.txt

3.切换cuda的版本:

# 查看当前cuda软链接,显示当前CUDA版本为10.0
ls -lh /usr/local
# 删除之前创建的 cuda 软链接
sudo rm -rf /usr/local/cuda
# 创建新 cuda 软链接
sudo ln -s /usr/local/cuda-11.0 /usr/local/cuda
# 查看当前cuda软链接,显示当前CUDA版本为11.0
ls -lh /usr/local

三、Python多版本切换

1.查看原有的软连接:

输入以下命令即可查看原有软连接:

ll /usr/bin/ | grep python

在这里插入图片描述

2.删除原有软链接:

rm -rf /usr/bin/python

3.建立新软链接:

ln -s /usr/local/bin/python3 /usr/bin/python

4.测试python版本:

#在终端下输入python,即可输出python的版本信息
python

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/AaaA00000001/article/details/127061654
今日推荐