Ubuntu16.04 的GCC版本降级

本文提供了在Ubuntu系统中为CUDA 8.0安装所需的GCC版本降级指导,包括从5.4降至4.9和5.3的具体步骤,以及如何验证安装是否成功。

#配置caffe,在安装cuda8.0 之前根据网上的说法需要对gcc降级
网上有查到两种说法—–
说法1、需要注意的一点是ubuntu16.04的gcc版本是5.4,而cuda8.0在该系统中支持的gcc版本不超过5.3,所以第一步需要对GCC版本进行降级。
说法2、ubuntu的gcc编译器是5.4.0,然而cuda8.0不支持5.0以上的编译器,因此需要降级,把编译器版本降到4.9。
搞不懂谁说的对,我安装时候没有进行降级,用的是5.4版本的gcc(ubuntu16.04默认的gcc),最后caffe安装测试均成功,有可能是最新版本的cuda8.0能够支持到5.4.0的gcc了吧。不过还是贴出gcc降级过程吧,以后可能用的到。
##1、降级退回ubuntu GCC编译器到4.9:
参考链接:http://blog.csdn.net/hjimce/article/details/51999566
参考链接:http://blog.csdn.net/wishchin/article/details/52327257

sudo apt-get install g++-4.9  
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20  
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10  
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20  
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10  
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30  
sudo update-alternatives --set cc /usr/bin/gcc  
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30  
sudo update-alternatives --set c++ /usr/bin/g++  

等待安装完成.
##2、gcc版本是5.4降级到5.3版本,所以第一步需要对GCC版本进行降级。*(其实是gcc/g++的安装过程,可以安装任意版本的gcc,过程类似)
(1)下载gcc源码

wget ftp://mirrors.kernel.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz

有时上面的命令可能不能成功下载gcc-5.3.0,则可以手动下载该版本的gcc通过下面的链接
( http://ftp.gnu.org/gnu/gcc/ )

(2)解压

tar -zxvf gcc-5.3.0.tar.gz 

(3)下载编译所需依赖项:

cd gcc-5.3.0                         //进入解包后的gcc文件夹
./contrib/download_prerequisites     //下载依赖项
cd ..                                //返回上层目录

(4)建立编译输出目录:

mkdir gcc-build-5.3.0 

(5)进入输出目录,执行以下命令,并生成makefile文件:

cd gcc-build-5.3.0
../gcc-5.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

(6)编译:

sudo make -j4 

接下来就是等待了,整个过程大约40分钟左右。PS:最好不要在编译过程中再去做别的什么事,
整个过程CPU都是满载的,要是莫名终止了,后面麻烦事也不少。-j4 中的4是使用的cpu核心数,
能加快编译速度,根据自己的电脑配置。
(7)编译结束以后,我们就可以执行安装了:

sudo make install 

(8)检查gcc和g++版本

gcc --version 
g++ --version 

这里写图片描述

这里写图片描述
**

现在上面的方法好像不是很好用:

可以使用下面的方法
https://blog.csdn.net/CAU_Ayao/article/details/83987120

### 如何在Ubuntu上安装较低版本GCC 对于希望在较新的Ubuntu发行版(如Ubuntu 20.04 LTS)中安装旧版本GCC的情况,可以按照如下方法操作: #### 添加旧版本软件仓库 由于默认情况下新版本Ubuntu可能不会提供旧版本GCC的二进制包,因此需要向系统的APT源列表添加来自更早Ubuntu版本(例如Ubuntu 16.04 Xenial Xerus)的镜像地址。这可以通过编辑`/etc/apt/sources.list`文件来完成,在其中加入对应于所需GCC版本所在的老版本Ubuntu发布版的官方存档站点链接[^2]。 #### 更新本地包索引并安装特定版本GCC 执行更新命令刷新可用软件包的信息缓存: ```bash sudo apt update ``` 接着尝试直接指定要安装的确切GCC版本号来进行安装,比如针对GCC 5.x系列,则运行: ```bash sudo apt install gcc-5 g++-5 ``` 需要注意的是,上述过程可能会遇到依赖关系解决方面的问题;特别是当目标环境中缺少构建GCC所必需的一些基础库时——即GMP、MPFR以及MPC这些数学运算支持库[^5]。此时应当先单独安装好这几个前提条件后再重试GCC本身的部署工作。 另外一种方式是利用`add-apt-repository`工具快速导入外部PPA(个人包档案),从而简化获取非主流或过期软件的过程。不过这种方法的安全性和稳定性相对不如官方渠道那么有保障,故建议谨慎评估风险再做决定。 最后提醒一点,更改系统自带的核心组件总是存在一定隐患,务必提前做好数据备份以防万一,并且充分权衡利弊之后才采取行动。
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值