gcc 编译安装 configure-stage1-target-libgcc] Error 1
GCC的编译通用步骤为:
第一、在源文件目录(source)之外建立一个临时目录(build)和一个安装目录(bin)。
第二、定位到临时目录,在临时目录中调用SOURCE目录中的configure命令再在此命令后面加上你想要的参数其中必需有定位安装目录的选项。
第三、还是在临时目录中执行make命令生成安装文件,此过程耗时异长,完事之后可以make check检查一下。
第四、同样在临时目录下执行make install命令把二进制文件安装到安装目录BIN中。
在此编译过程中出现了几个问题,由于是第一次编译GCC,所以用了狠长时间来解决。
安装前浏览了源文件中INSTALL目录中的各个文件
自己的系统是VM下的redhatLinux9.0,系统自己的GCC版本是3.3.2的。
出现的第一个问题是:在GCC的configure时发现系统没有GMP和MPFR。就在GNU的官网上下了个GMP又在MPFR官网上下了个MPFR,(这两个东西中GMP安装完经check全部通过,而MPFR有两个选项通不过。不过发现对GCC的安装没有影响),至此第一个问题得到解决。
出现的第二个问题是:make过程中出现:
“checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/tmp/gcc-4.3.2'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/tmp/gcc-4.3.2'
make: *** [bootstrap] Error 2
”
从shell输出中(向上找)发现错误出在目录i686-pc-linux-gnu中从目录中的config.log中找到了错误的原因:“when loading shared libraries:libmpfr.so.1:cannot open shared object file: No such file or directory”.这个错误可是耗了我N多小时。(明明我的configure选项中明确的指出了 --with-mpfr=的地址)没办法上网查,发现有一个网上的办法是“remove the shared libmpfr.so.1”的方法,可是怎么remove就不知道了,可能因为是菜鸟的缘故吧,继续上网查找,终于找到了解决办法,原来这么简单,对菜鸟的我却用了N小时,汗。办法就是把libmpfr.so.1的地址加到LD_LIBRARY_PATH中,至此问题解决。接下来就是漫长的编译--------。
编译都两个小时了,此时可别再发生错误呀,担心呀,不过问题还是出现了
第三个问题出现了,由于我已经make distclean了出错的输出已经没有了,我可不愿意再编译一次了不过相似的错误输出网上有:类似
“configure :former value : -g -O2
Configure:current value: -g -O2 ”形式,就是先前的值和现在的不一样的意思。
这个问题解决倒是挺快的,在网上一查原来是config.cache捣的鬼,到相应的出错目录下把config,cache删除就OK了!接下来又是漫长的等待---------。
最后编译完成,make install.完事。
gcc 编译安装 configure-stage1-target-libgcc] Error 1相关推荐
- dpdk编译安装igb_uio报错 insmod: ERROR: could not insert module igb_uio.ko: File exists 问题
前言 出错问题:insmod: ERROR: could not insert module igb_uio.ko: File exists 什么时候出现 insmod build/kmod/igb_ ...
- caffe-yolov3:编译安装报错:fatal error: caffe/caffe.hpp: No such file or directory
在编译caffe-yolov3时报错: fatal error: caffe/caffe.hpp: No such file or directory 查看CMakeLists.txt时,看到引用库路 ...
- 安装oracle gcc版本,安装cx_Oracle时报错:error: command 'gcc' failed with exit status 1
安装cx_Oracle时报错:error: command 'gcc' failed with exit status 1 发布时间:2020-06-19 21:27:36 来源:51CTO 阅读:1 ...
- NGINX编译安装configure报错缺少zlib库
ubuntu20.04,编译安装nginx1.18,报错缺少zlib.网友的智慧去访问zlib官网,然后下载1.2.11.通过下载失败查询到官网目前版本是1.2.12,更新了wget语句,成功- zl ...
- gcc编译动态库的时候提示 error adding symbols: 错误的值
问题: /usr/bin/ld: base64.o: relocation R_X86_64_32S against `base' can not be used when making a shar ...
- 【Linux-GNU编译器套件(gcc/g++/gfortran)离线编译安装】
文章目录 Linux-centos7.9系统GNU编译器套件(gcc/g++/gfortran)离线编译安装 一.★GNU编译器套件定义 二.★GNU-GCC编译环境说明 三.★GNU-GCC编译安装 ...
- c语言conflicting types,gcc编译C程序出现”error conflicting types for function”编译错误的分析解决...
今天使用gcc编译C语言程序时出现 "error conflicting types for function" 编译错误,这个错误的原因是什么?如何解决?以下看正文的讲解. 在使 ...
- jumpserver centos7 源码编译安装
一.部署CORE 1.修改maridb版本库 vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = 阿里云开源镜像站资 ...
- Centos6.4 编译安装 nginx php
一. 准备依赖库 安装make: yum -y install gcc automake autoconf libtool make 安装g++: yum install gcc gcc-c++ 二. ...
最新文章
- JAVA通信系列三:Netty入门总结
- asp.net panel 加html,ASP.NET 页面中动态增加的控件、添加事件
- VTK:PolyData之DeletePoint
- case是java关键字吗_Java关键字
- elasticdump 数据导入导出
- 易优(eyoucms)CMS网站搬家教程
- 交换机和集线器的区别是什么?
- 服务器删除的excel文件备份在哪里,microsoft excel备份文件在哪 - 卡饭网
- 長野の方言「ほうげん」
- 调用tel://打电话
- Codeforces Round #536 (Div. 2) E. Lunar New Year and Red Envelopes(DP+muitiset优化)
- C++中vector<int> nums和vector<int> nums的区别
- HTML5 概述及基本语法
- Unity3d基础教程7-灯光(灯光阴影参数设置及lightmapping制作)
- vscode 下载慢解决方法
- python 学习笔记第一篇---下载网页内所有图片
- Rust学习记录 -> 线程之间的通道通信
- pip联网问题 SSLError(SSLError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748
- rails parameter permit
- 计算机上的游戏怎么不见了怎么办,电脑桌面上的游戏图标不见了怎么办
热门文章
- C++课程设计——停车场管理系统
- python 字符串 双引号中包含双引号
- linux数据库1433端口访问不到,sql server 2008 开启1433端口,开启远程连接
- 最牛逼程序员自我修养反观认识运动路-中国职场江湖的人情世故--喝酒应酬
- php网速测试程序,网速测试软件:SpeedTest mini脚本
- Windows系统时间不能修改的解决办法!
- 云计算市场竞争空前激烈 谁才是行业中的佼佼者?
- 关于keil5的ULINK烧录器设置步骤详解
- 我用YOLOv5做情感识别!
- thinkpad e40 4sc安装windows7的一点感受