文档章节

linux gcc4.8安装(多个gcc环境)

macker
 macker
发布于 2016/05/12 11:00
字数 445
阅读 274
收藏 2

1.环境:Linux xxx 2.6.18-371.3.1.el5xen #1 SMP Mon Nov 11 03:28:23 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

2.下载

gcc4.8包 gmp包、mpfr包、mpc包(都要安装)

(../configure --prefix=/home/mawanli/work/gcc482 --mandir=/home/mawanli/work/gcc482/man --infodir=/home/mawanli/work/gcc482/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++ --enable-java-awt=gtk --disable-dssi --disable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --build=x86_64-redhat-linux --with-gmp=/home/mawanli/soft/gcc-4.8.2/work/gmpwork/ --with-mpfr=/home/mawanli/soft/gcc-4.8.2/work/mpfrwork/ --with-mpc=/home/mawanli/soft/gcc-4.8.2/work/mpcwork/)

3.安装出现问题

3.1 configure: error: cannot compute suffix of object files: cannot compile

     解决:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{$gmppath}/lib:{$mpfrpath}/lib:{$mpcpath}/lib

3.2 x86_64-redhat-linux-ar: Command not found

解决 --host=x86_64-redhat-linux改为--build=x86_64-redhat-linux

3.3 gcc GNAT is required to build ada

解决 configure时--enable-languages=c,c++,(ada去掉)

3.4  configure-fixincludes错误 1

make disclean (不太好使)

把gcc下东西全部删除 重新编译

4. make是用 (make -j 8)快

~/work/gcc482/bin/gcc -v
使用内建 specs。
COLLECT_GCC=/home/mawanli/work/gcc482/bin/gcc
COLLECT_LTO_WRAPPER=/home/mawanli/work/gcc482/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/home/mawanli/work/gcc482 --mandir=/home/mawanli/work/gcc482/man --infodir=/home/mawanli/work/gcc482/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++ --enable-java-awt=gtk --disable-dssi --disable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --build=x86_64-redhat-linux --with-gmp=/home/mawanli/soft/gcc-4.8.2/work/gmpwork/ --with-mpfr=/home/mawanli/soft/gcc-4.8.2/work/mpfrwork/ --with-mpc=/home/mawanli/soft/gcc-4.8.2/work/mpcwork/
线程模型:posix
gcc 版本 4.8.2 (GCC) 

4.1  error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

解决:加环境变量里面

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mawanli/soft/gcc-4.8.2/work/gmpwork/lib:/home/mawanli/soft/gcc-4.8.2/work/mpcwork/lib:/home/mawanli/soft/gcc-4.8.2/work/mpfrwork/lib

总结:这个耗费我大把时间 不过干完之后跑起来真的开心(中途我有放弃不玩了,但是还是做完啦)

© 著作权归作者所有

共有 人打赏支持
macker
粉丝 7
博文 233
码字总数 35071
作品 0
朝阳
程序员
从0搭建MXNet环境

安装知识点 01 目标 在没有Linux环境的前提下,从头开始安装Linux环境与cuda 并且编译安装mxnet的gpu加速环境 及配置python接口。 02 步骤 安装ubuntu 16.04 安装cuda 8.0 安装anaconda3 编译...

云戒
2017/02/20
0
0
React Native编译错误:ReactAndroid:buildReactNdkLib FAILED

错误输出入如下: [armeabi-v7a] Compile++ : reactnativejni <= Dummy.cppmake: /Users/qisen/adt-bundle/android-ndk-r12b/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/......

踏雪秋菊
2016/12/18
8
0
linux下安装或升级GCC4.8,以支持C++11标准

C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。 目标:升级GCC到4.8.2,以支持...

Jessiee
2014/03/17
0
0
基于2015-0505-Raspbian 镜像的树莓派2用gcc4.8 编译 360wifi2 过程

基于2015-0505-Raspbian 镜像的树莓派2用gcc4.8 编译 360wifi2 过程 目录 - 介绍- 注意事项- 第一部分:固件更新+内核模块编译准备- 第二部分:无线模块编译+安装+卸载 介绍 买了树莓派2,正...

FreeBlues
2015/08/22
0
0
ubuntu下如何编译GCC4.8

1.获取源码: svn checkout svn://gcc.gnu.org/svn/gcc/trunk SomeLocalDir 2.安装GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+: 下载地址: ftp://gcc.gnu.org/pub/gcc/infrastructure/ 安装GMP......

首席贱人官
2013/03/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[Python进阶] Python命令行参数

Python 获得命令行参数的方法 需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2] 解析命令行参数 Python提供了一个getopt模块,可用于解...

Eappo_Geng
6分钟前
0
0
add docker api url to jenkins

add docker api url to jenkins add jenkins to dockergroup gpasswd -a $USER docker gpasswd -a jenkins docker https://stackoverflow.com/questions/37178824/how-do-i-find-the-docker-......

kewei_zhang
10分钟前
0
0
Scala入门篇

1、定义变量 var 可变 val 不可变,相当于Java中的final Unit相当于Java中的void,以()表示 scala> val a = println("ddd") ddd a: Unit = () 2,声明数组 scala> val arr = Array(1,2,3,4,5) ......

算法之名
11分钟前
4
0
利用redis统计分布式集群中接口缓存命中情况

接口使用了缓存,想看看缓存命中率,到底提升了多少了?固想到做个统计方法,单机情况下使用 AtomicImteger,考虑到分布式集群中多台服务器调用,所以考虑使用redis进行统计 原来的想法很简单用分布...

计算机的小二青年
11分钟前
0
0
前端加密JS库--CryptoJS 使用指南

有时候项目涉及到的敏感数据比较多,为了信息安全,我们常常需要对一些数据进行接口加密处理,如编码、将明文转化为暗文、加密比对、AES + BASE64 算法加密等。 Base64 编码 为什么要编...

舒龙虎
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部