Centos系统上安装gcc5.5

安装前提条件:机器可以联网

1、使用yum安装对应版本的gcc

[root@localhost gcc-5.5.0]# yum install gcc  gcc-c++  m4 -y

2、准备gcc源码包:

任意创建一个目录:mkdir /opt/gcc 

下载gcc源码包:wget http://ftp.gnu.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz

解压源码包:cd /opt/gcc;tar –xvf gcc-5.5.0.tar.gz

3、下载编译所需的依赖包(此时需要保证Linux有网络连接):

 
[root@localhost gcc-5.5.0]#  cd gcc-5.5.0
[root@localhost gcc-5.5.0]#./contrib/download_prerequisites
 

3、编译安装gcc,(此时执行make操作会等待很长时间,需要耐心等待)

[root@localhost gcc-5.5.0]#./configure --prefix=/usr/local/gcc --enable-bootstrap  --enable-checking=release--enable-languages=c,c++ --disable-multilib

[root@localhost gcc-5.5.0]# make

[root@localhost gcc-5.5.0]# make install

注释3:如果想安装的gcc可以编译32的系统,可以采用如下的编译选项:./configure --prefix=/usr/local/gcc  --enable-languages=c,c++ --enable-multilib    --enable-shared  --enable-threads=posix --with-system-zlib --build=x86_64-centos-linux 
 

4、后续操作

4.1导出环境变量:

4.1.1 查看当时gcc的版本,
[root@localhost gcc-5.5.0]# gcc -v

大概会输出 gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)

发现仍然是原来的,不要着急这是因为没有设置环境变量的原因。

 

 

 

4.1.2 修改环境变量

[root@localhost gcc-5.5.0]# vi /etc/profile.d/gcc.sh

写入下面这行:    export PATH=/usr/local/gcc/bin:$PATH

[root@localhost gcc-5.5.0]# source /etc/profile.d/gcc.sh

[root@localhost gcc-5.5.0]# gcc -v

Centos系统上安装gcc5.5_第1张图片

 

4.2 导出头文件:

[root@localhost gcc-5.5.0]# ln -sv /usr/local/gcc/include/ /usr/include/gcc
 

会输出 "/usr/include/gcc" -> "/usr/local/gcc/include/"

 

4.3 导出库文件:

[root@localhost gcc-5.5.0]# vi /etc/ld.so.conf.d/gcc.conf

这里如果是64位系统就输入:/usr/local/gcc/lib64

       如果是32位系统就输入:/usr/localhost/gcc/lib

[root@localhost gcc-5.5.0]# ldconfig -v  //这个是我在centos6.5上安装时的截图

Centos系统上安装gcc5.5_第2张图片

[root@kedacom gcc-5.5.0]# ldconfig -p |grep gcc //验证是否导出,这个是我在centos6.5上安装时的截图 

 到这里GCC也已经安装完毕了。

 

中间的一些报错解决:

1、编译问题解决
yum -y install glibc-devel.i686
2、库找不到问题
/usr/bin/ld: skipping incompatible /usr/lib64/libssl.so when searching for -lssl
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: skipping incompatible /usr/lib64/libcrypto.so when searching for -lcrypto
/usr/bin/ld: cannot find -lcrypto
解决
cd /usr/lib
ln -s libssl.so.1.0.1e libssl.so
ln -s libcrypto.so.1.0.1e libcrypto.so
3、致命错误:blkid/blkid.h:没有那个文件或目录
yum install libblkid.i686
yum install libblkid-devel.i686
/usr/bin/ld: cannot find -luuid
yum install libuuid-devel.i686
4、致命错误:opensslconf-i386.h:没有那个文件或目录
 yum install openssl-devel.i686
 下载:
 yum install --downloadonly --downloaddir=/tmp/rpm/  openssl-devel.i686

 

你可能感兴趣的:(Centos系统上安装gcc5.5)