1、部署程序运行出错的问题
程序部署到centos7出现以下问题,原因:gcc编译器版本低/不一致 办法:重新安装gcc
2、ubuntun升级gcc版本
1、添加相应的源
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
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版本
[附] [仅供参考,提供思路] Ubuntun程序部署到Centos
最新推荐文章于 2024-05-17 07:06:08 发布