[附] [仅供参考,提供思路] Ubuntun程序部署到Centos

1、部署程序运行出错的问题

程序部署到centos7出现以下问题,原因:gcc编译器版本低/不一致 办法:重新安装gcc

 2、ubuntun升级gcc版本

1、添加相应的源

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

2、更新软件源

sudo apt-get update

3、安装最新版gcc

sudo apt-get remove gcc-7
sudo apt-get remove g++-7

sudo apt-get install gcc-10
sudo apt-get install g++-10

4、刷新db然后用locate查看我们已有哪些版本的GCC

locate 用来查找文件或目录。比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db ,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,有时会找到已经被删除的数据,而刚刚建立文件却无法查找到。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库,然后再查找。

sudo updatedb && sudo ldconfig
locate gcc | grep -E "/usr/bin/gcc-[0-9]"

 

5、切换到最新的gcc版本

通过update-alternatives建立文件关联
如果安装了同一个软件的不同版本,可以使用update-alternatives命令设置默认使用哪个版本,典型的如在Ubuntu 14.04里安装了gcc-4.8和gcc-9, 想让gcc命令自动使用gcc-9版

首先要让系统知道我们安装了多个版本的gcc

# 命令最后的 50是优先级,如果使用auto选择模式,系统将默认使用优先级高的

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

  gcc -v 查看默认使用的gcc版本

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值