如何对gcc和g++版本进行调整选择,解决"未定义的引用"的问题

如何对gcc和g++版本进行调整选择

一般情况下,Ubuntu自带的gcc和g++不会有人去动的,奈何前些日子装cuda的时候遇到了这个问题,好多教程都说需要对g++进行降级到4.9,然后就很直接的,按着教程把gcc和g++都进行了降级

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++

这是当时降级时候进行的步骤,然而现在想换回来却不知道如何是好。
看到某个教程说可以收订选择,于是找到了这个命令,可以根据编号来选择需要的环境

sudo update-alternatives --config g++

这样就完成了g++版本的调整,同时,也解决了我编译文件的时候提示"未定义的引用"的问题
这里写图片描述

这里写图片描述

现在载装MALAB2018Rb的时候编译caffe借口,需要用到gcc/g++ 6.x.x

# 先安装6版本的
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get install gcc-6 g++-6 # 装上的应该是6.5 自带的5的版本是5.4.0
# 设置优先级,默认的是数值高的
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 20

# 查询
sudo update-alternatives --query gcc

# 修改
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

参考文章
http://blog.csdn.net/hexrain/article/details/51679011
http://blog.csdn.net/betty13006159467/article/details/78394974

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值