CentOS常见问题应对,升级make和gcc版本

这篇具有很好参考价值的文章主要介绍了CentOS常见问题应对,升级make和gcc版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文讲解了编译源码过程中的常见问题,以及如何升级make和gcc版本。

点击上方“后端开发技术”,选择“设为星标” ,优质资源及时送达

今天讲一个 CentOS 中编译时的常见问题:在编译源码过程中 make 或者 gcc 版本过低导致的异常 configure: error。

具体报错如下:

configure: error: 
*** These critical programs are missing or too old: compiler
*** Check the INSTALL file for required versions.
或者
*** These critical programs are missing or too old: make compiler
these critical programs are missing or too old: compiler,数据库,linux,centos,java,大数据

此问题尤其容易出现在刚刚搭建的CentOS环境中,或者使用的安装包较新,应对方法就是把 make 或者 gcc 的版本进行升级。

make 升级

目标是将 make升级到到较新的 4.3 版本,我的操作系统版本是CentOS 7,具体操作如下:

1.下载make安装包

wget http://ftp.gnu.org/pub/gnu/make/make-4.3.tar.gz

如需最新安装包可以去这里自行寻找:https://ftp.gnu.org/pub/gnu/make/

2.解压安装包

tar -zxvf make-4.3.tar.gz

3.编译并且安装make

cd make-4.3
./configure --prefix=/usr
type make
make check
make install

4.验证是否安装成功

make -v
[root@localhost build]# make -v
GNU Make 4.3
Built for aarch64-unknown-linux-gnu
Copyright (C) 1988-2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

可见make的版本已经成功更新为4.3。

gcc 升级

目标是将 make升级到到较新的 11.2.0 版本,具体操作如下:

1.下载make安装包

wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz

如需最新版本安装包请自行查找:http://ftp.gnu.org/gnu/gcc/

2.解压缩安装包

tar -zxvf gcc-11.2.0.tar.gz

3.安装依赖

yum -y install bzip2
cd gcc-11.2.0
./contrib/download_prerequisites

4.configuration 配置

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

#–enable-languages表示你要让你的gcc支持那些语言,
#–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。
#–disable-checking生成的编译器在编译过程中不做额外检查,
#也可以使用*–enable-checking=xxx*来增加一些检查

5.编译源码

make

这一步需要时间非常久,真的是非常非常久,因为我用的手机编译,大约用了2个小时…… 可以使用make -j4 让make最多运行四个编译命令同时运行,加快编译速度(建议不要超过CPU核心数量的2倍)。

6.安装 gcc

make install

7.验证gcc是否更新成功

gcc -v

Using built-in specs.
COLLECT_GCC=/usr/local/bin/gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/11.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.2.0 (GCC)

验如果显示的gcc版本仍是以前的版本,就需要重启系统。或者可以查看gcc的安装位置:which gcc,然后在查看版本/usr/local/bin/gcc -v,确定以及配置成功后可以将原先的版本删除

8.删除旧版本gcc

yum -y remove gcc g++

9.配置软链接,使新版本gcc全局可用

ln -s /usr/local/bin/gcc /usr/bin/gcc

10.更新动态库

#查看当前的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6
#查看更新后的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
# 安装后的动态库会位于/usr/local/lib64目录下,
#其他版本在该目录下寻找对应的动态库libstdc++.so.6.X.XX

如果觉得对你有帮助,欢迎点赞、标🌟分享

简单!这可能是最快速的个人博客搭建姿势!|原创

2022-09-13

these critical programs are missing or too old: compiler,数据库,linux,centos,java,大数据

快来下载,免费!替代Navicat的开源数据库神器|强烈推荐

2022-08-19

these critical programs are missing or too old: compiler,数据库,linux,centos,java,大数据

只会Redis?面试也可以脱颖而出|原创

2022-08-08文章来源地址https://www.toymoban.com/news/detail-790442.html

these critical programs are missing or too old: compiler,数据库,linux,centos,java,大数据

到了这里,关于CentOS常见问题应对,升级make和gcc版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS 7升级gcc/G++版本

            Centos 7默认gcc版本为4.8,有时需要更高版本,只需要执行几条命令,无需下载源码编译编译。 安装centos-release-scl 安装devtoolset 注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推 激活对应的devtoolset 查看gcc版本 这条激活命令只对本次会话有效,重启会话后还

    2024年02月06日
    浏览(41)
  • 揭示十年数据库经验,告诉你如何轻松应对常见问题(SQL 小虚竹)

    回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆 ❤️技术活,该赏 ❤

    2023年04月18日
    浏览(57)
  • CentOs 8 常见问题处理

    可见网卡已经新增了 网卡新增了之后需要给网卡添加一个网络(即:该网卡需要连接到的网络的配置信息) 参数:con-name 网络连接的名称一张网卡可以连接很多网络,每个网络都有单独且在本机是唯一的名字 参数:ifname 网卡的名称,就是你这个网络是基于哪张网卡创建的。

    2024年02月14日
    浏览(45)
  • VirtualBox虚拟机安装Centos7常见问题解决方法

    常见问题解决方法: 问题1: 安装VirtualBox7,解决报错: Oracle VM VirtualBox7.0.6 needs the Microsoft Visual C++2019 Redistributable Package being installed first. Please install and restart the installation of Oracle VM VirtualBox 7.0.6.       解决方法: 下载Microsoft Visual C++2019并安装即可解决该问题。 下载链接:

    2024年02月02日
    浏览(39)
  • 部署后端常见问题:更换JDK版本

    目录 #步骤一:创建相关目录用于安装JDK #步骤二:安装JDK17版本: 附: JDK8下载: JDK1.8下载: #步骤三:解压同时重命名文件: #步骤四:编辑文件设置环境变量 原本代码: 修改后代码: #步骤五:刷新配置文件: 最后我们可以在终端中输入: 当你的后端jar包的JDK版本与服

    2024年04月23日
    浏览(45)
  • Centos7下Kubernets kubeadm方式安装常见问题(一)

    目录 常见问题一,error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: “systemd” is different from docker cgroup driver: “cgroupfs”  常见问题二、error: “Failed to load kubelet config file” err=“failed to load Kubelet config file /var/lib/kubelet/config.yaml” 常见问题一,error: fa

    2024年02月11日
    浏览(42)
  • flink开发常见问题 —— flink-kafka 依赖版本冲突问题

    由于 flink / kafka 的版本不断更新,创建项目的时候就应当考虑清楚这几个依赖库的版本问题,尽可能地与实际场景保持一致,比如服务器上部署的 kafka 是哪个版本,flink 是哪个版本,从而确定我们需要开发的是哪个版本,并且在真正的开发工作开始之前,应当先测试一下保证

    2024年02月07日
    浏览(59)
  • Centos(Linux)服务器安装Dotnet8 及 常见问题解决

    1. 下载dotnet8 sdk     下载 .NET 8.0 SDK (v8.0.100) - Linux x64 Binaries      拿到 dotnet-sdk-8.0.100-linux-x64.tar.gz 文件 2. 把文件上传到 /usr/local/software 目录          把文件拷贝过去         解压缩      然后建立软连接  执行命令检测是否安装成功,执行 dotnet --version 如果出现这个提示

    2024年02月05日
    浏览(60)
  • 遇到“c++: 错误:unrecognized command line option ‘-std=c++17’”,CentOS升级GCC版本以支持c++17

    编译时遇到问题: c++: 错误:unrecognized command line option ‘-std=c++17’ 原因:GCC版本太低(CentOS7直接yum安装的GCC版本为4.8.5) 参考:Linux怎样更新Centos下Gcc版本支持C++17? 解决方案: 了解GCC版本及对C++版本的支持情况: GCC Releases GCC版本对C++的支持情况 C++ Standards Support in GCC 其

    2024年02月09日
    浏览(38)
  • GPU版本pytorch的安装,配套环境python、Cuda、Anaconda安装和版本选择,及常见问题调用gpu返回false

    前言 :第一次装这个我也很懵,就想记录一下交流经验,这个安装最麻烦的是需要各个 版本 都需要 对应 。我也看了很多教程网上基本上安装都是cpu版本,就官网链接安装下来也是cpu版本,然后就不能调用显卡。 本教程使用python3.9、pytorch1.8.0、Cuda11.2版本、Cudnn8.8.1,这个

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包