linux 离线情况下安装gcc-

7 篇文章 0 订阅
1 篇文章 0 订阅

原因:

因工作需要,在公司中安装指定版本gcc,苦于不能联网,且机器中没有低版本的gcc,以至于,安装中出现了,各种依赖缺失,各种坑,层次不穷,这里笔者写下自己的使用的最笨办法  ~(0.0)~,

一、安装任意版本gcc,这里为4.8.5

1.机器中没有低版本gcc,所以使用将gcc压缩包会出现各种依赖缺失,所以这里使用了rpm包,下载rpm包集合

https://download.csdn.net/download/qq_34759180/10925159

2.解压文件

unzip 压缩文件名

3.安装

#执行sh脚本
sh setup.sh

4.测试是否安装成功

#查询当前gcc版本
gcc -V

gcc version 4.8.5 (SUSE Linux) 

二,安装其他版本gcc,这里为4.8.2

如果想安装其他版本gcc,此刻因为有了刚才的版本依赖,所以,不会像以前一样,有很多的依赖缺失,要知道,在离线的情况下,这种问题,不断的缺失、下载依赖是很让人头疼的一件事

1.如下载指定的gcc版本后,如进入gcc-4.8.2中。运行./configure,会出现gmp,mpc,mpfr,需要指定版本+的提示。这些都是gcc的依赖。

configure gcc,显示requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+。

依赖及gcc-4.8.8 下载连接 : https://download.csdn.net/download/qq_34759180/10925232

2.下载指定的gcc的依赖(上面链接中的压缩包中都有)

3.安装gmp

1.在gmp-5.1.3同级目录下建立一个临时的编译目录,这里命名为temp。然后开始配置安装选项,进入temp目录,输入以下命令进行配置:
      ../gmp-5.1.3/configure --prefix=/usr/local/gmp-5.1.3
2.执行make
3.make check
4.make install

4.安装mpfr

删除上面创建的temp中的内容

1.和上面一样,在temp中,执行configure
../configure --prefix=/usr/local/mpfr-3.1.2 --with-gmp=/usr/local/gmp-5.1.3

2.make
3.make install (可以不用make check,但是要注意make install 后有没有报错)

5.安装 mpc

#1.同上,删除temp中的内容,同时执行configure
../mpc-1.0.1/configure --prefix=/usr/local/mpc-1.0.1 --with-gmp=/usr/local/gmp-5.1.3 --with-mpfr=/usr/local/mpfr-3.1.2

2.make
3.make install

 6.配饰环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.1/lib:/usr/local/gmp-5.1.3/lib:/usr/local/mpfr-3.1.2/lib

7.安装gcc-4.8.2

#1.清除temp中的数据,在temp中运行以下命令
../gcc-4.8.0/configure --prefix=/usr/local/gcc-4.8.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++,java  --with-gmp=/usr/local/gmp-5.1.3 --with-mpfr=/usr/local/mpfr-3.1.2 --with-mpc=/usr/local/mpc-1.0.1

2.make
3.make install

 如果一切顺利,这里就安装成功了

3,参考连接,不是很详细,但是,对于老手,应该可以知道如何操作

https://blog.csdn.net/gthsxutywz/article/details/17383879

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值