Centos7 GCC升级至10.2.0 出现g++:command not found
新搭建的一台测试机-centos7,安装的时候选了最小安装(后来知道这是一个多么作死的决定,想哭),测试机是不能联网的,全部安装必须离线安装
对机器安装boost时出现异常,编译boost时Failed to build Boost.Build build engine问题的解决
查找原因发现我没有安装gcc,然后我安装了系统自带的gcc 4.8.5,但还是没有解决问题,查找原因发现是GCC版本太低,需要升级,于是开启下面工程
1、下载GCC安装包 及其依赖
gcc-10.2.0.tar.gz
百度网盘链接:https://pan.baidu.com/s/1JOmaO1i5KLv8gy_MwjFXJg
提取码:c8gh
(包含gcc、gcc-C++默认版本以及gcc10.2.0)
2、解压压缩包(我解压到了/usr/local/)
tar -zxvf gcc-10.2.0.tar.gz
3、上传依赖包到 /usr/local/gcc-9.10 目录下,并解压
tar -xf gmp-6.1.0.tar.bz2 tar -xf mpfr-3.1.4.tar.bz2 tar -xf mpc-1.0.3.tar.gz tar -xf isl-0.18.tar.bz2
这个步骤中出现了一个异常,bzip2: Cannot exec: No such file or directory
这是因为没有安装bzip2-1.0.6.tar.gz
解决办法:下载并安装bzip2-1.0.6.tar.gz 百度网盘地址:
tar -xzvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make -f Makefile-libbz2_so
make clean
make
make install
安装好bzip2后,继续上面解压依赖包
4、进入解压目录中
cd gcc-10.2.0/
5、建立软链接
ln -sf gmp-6.1.0 gmp
ln -sf mpfr-3.1.4 mpfr
ln -sf mpc-1.0.3 mpc
ln -sf isl-0.18 isl
6、新建bulid目录(与gcc-10.2.0同级)并进入该目录中
mkdir build && cd build
7、生成Makefile文件
../gcc-10.2.0/configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
8、编译及安装
make && make install
执行中途出现异常,如下图,然后查看config.log文件,显示g++:command not foun
该问题的原因是没有安装gcc-c++,最小安装的坑,但遇到了解决吧!
解决办法,到centos7的镜像文件中Packages文件夹中查找到下面19个rpm文件,复制到一个文件夹,然后拷贝到centos上,进入 gcc-c++执行安装命令 rpm -Uvh *.rpm --nodeps --force
安装gcc-c++完成后,继续之前操作,进入bulid目录,编译和安装 ,make && make install
完成!
原文地址:https://www.cnblogs.com/zhuzhu1214/p/15079580.html
- 如何实现大图居中超过的部分两边自动隐藏
- Ubuntu16.04安装后开发环境配置和常用软件安装
- wordpress如何屏蔽wp-json(禁用REST API)
- 贝叶斯系列——贝叶斯与其他统计流派的区别和联系
- bootstrap tab切换如何让鼠标移动自动切换内容
- css自动换行如何设置?url太长会撑开页面
- Histogram of Oriented Gridients(HOG) 方向梯度直方图
- 动态规划系列之最长递增子序列问题解答
- Git SSH Key 生成步骤
- 如何将wordpress所有文章批量改为已发布状态
- dedecms提取某栏目及子栏目名称到首页怎么弄
- Bootstrap速学教程之简要介绍
- Ubuntu 安装 JDK8 的两种方式
- git命令-切换分支
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 第20课 SPI协议详解及裸机程序开发分析
- 第017课 LCD原理详解及裸机程序分析
- 微信小程序:一文彻底搞懂openid和unionid
- MySQL 最佳实践:程序端连接池配置
- Java获取CPU序列号
- 第018课 ADC和触摸屏硬件原理详解及裸机编程
- Mysql优化概述及其压力测试工具
- 第019课 I2C协议详解及裸机程序分析
- Redis适配采坑记
- 笔记 GWAS 操作流程6-2:手动计算GWAS分析中的GLM和Logistic模型
- 记录一次生产环境中Redis内存增长异常排查全流程!
- 移植tslib库出现selected device is not a touchscreen I understand的解决方法
- 【PHP】使用dirname(__FILE__)把目录定在需要引用的文件目录下
- php导出大量数据到excel使用轻量级的PHP_XLSXWriter比用phpexcel效率更高,2020年9月10日实测!
- 【前端JQ】使用js或jquery使button按钮变为不可用状态,并改变button上的值。