티스토리 뷰

Study/System

GCC Version Upgrade(v4.8.2)

pursh 2013. 11. 14. 00:24

CentOS 6.4 버전에는 v4.4.7이 설치된다.

syslog-ng v3.5 이상 버전을 설치하려니 gcc v4.5 이상을 필요로 한다.

여기서는 gcc v4.8.2 를 설치할 것이다.

이 기회에 gcc 버전을 올리는 방법을 찾고자 한다.

 

우선은 아래 사이트를 참고했다.

 

https://github.com/jackywei/HOW-TO-BUILD-HHVM-WiKi/wiki/Build-&-Install-GCC4.6.3-in-CentOS-(5.2-&-6.3)

 

gcc를 설치하기 위해서는 mpc가 필요하다.

mpc 사이트를 보면 mpc를 설치하기 위해서 gmp와 mpfr이 필요하다고 되어 있다.

mpfr은 설치시 gmp를 필요로 한다.

각각 소스 파일을 받아서 설치해보자.

 

MPC : http://www.multiprecision.org/

GMP : http://gmplib.org/

MPFR : http://www.mpfr.org/

 

 

*gmp 설치

 

[root@boanhack src]# tar Jxvf gmp-5.1.3.tar.xz

[root@boanhack src]# cd gmp-5.1.3

[root@boanhack gmp-5.1.3]# make && make install

 

 

*mpfr 설치

 

[root@boanhack src]# tar Jxvf mpfr-3.1.2.tar.xz

[root@boanhack src]# cd mpfr-3.1.2
[root@boanhack mpfr-3.1.2]# ./configure --prefix=/usr/local/mpfr -with-gmp=/usr/local/gmp

[root@boanhack mpfr-3.1.2]# make && make install

 

 

*mpc 설치

 

[root@boanhack src]# tar zxvf mpc-1.0.1.tar.gz

[root@boanhack src]# cd mpc-1.0.1
[root@boanhack mpc-1.0.1]# ./configure --prefix=/usr/local/mpc -with-mpfr=/usr/local/mpfr -with-gmp=/usr/local/gmp

[root@boanhack mpc-1.0.1]# make && make install

 

 

*gcc 설치

 

[root@boanhack src]# tar zxvf gcc-4.8.2.tar.gz

[root@boanhack src]# cd gcc-4.8.2
[root@boanhack gcc-4.8.2]# ./configure --prefix=/usr/local/gcc -enable-threads=posix \
> -disable-checking -disable-multilib -enable-languages=c,c++ \
> -with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr/ \
> -with-mpc=/usr/local/mpc/

[root@boanhack gcc-4.8.2]# echo $?
0

 

configure 성공 여부 확인


[root@boanhack gcc-4.8.2]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/
[root@boanhack gcc-4.8.2]# make && make install

[root@boanhack gcc-4.8.2]# echo $?
0

 

설치 성공 여부 확인

 

 

*gcc 환경 설정

 

이전 버전의 gcc 관련 파일들의 이름을 변경 및 Symbolic Link 재설정

 

[root@boanhack gcc-4.8.2]# vi /etc/ld.so.conf.d/gcc.4.8.2.conf

/usr/local/gcc/lib/
/usr/local/mpc/lib/
/usr/local/gmp/lib/
/usr/local/mpfr/lib/

[root@boanhack gcc-4.8.2]# ldconfig
[root@boanhack gcc-4.8.2]# mv /usr/bin/gcc /usr/bin/gcc_old
[root@boanhack gcc-4.8.2]# mv /usr/bin/g++ /usr/bin/g++_old
[root@boanhack gcc-4.8.2]# mv /usr/bin/c++ /usr/bin/c++_old
[root@boanhack gcc-4.8.2]# ln -s -f /usr/local/gcc/bin/gcc /usr/bin/gcc
[root@boanhack gcc-4.8.2]# ln -s -f /usr/local/gcc/bin/g++ /usr/bin/g++
[root@boanhack gcc-4.8.2]# ln -s -f /usr/local/gcc/bin/c++ /usr/bin/c++

 

[32bits]

[root@boanhack gcc-4.8.2]# cp /usr/local/gcc/lib/libstdc++.so.6.0.16 /usr/lib/.
[root@boanhack gcc-4.8.2]# mv /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6.bak
[root@boanhack gcc-4.8.2]# ln -s -f /usr/lib/libstdc++.so.6.0.16 /usr/lib/libstdc++.so.6

 

[64bits]
[root@boanhack gcc-4.8.2]# cp /usr/local/gcc/lib64/libstdc++.so.6.0.16 /usr/lib64/.
[root@boanhack gcc-4.8.2]# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
[root@boanhack gcc-4.8.2]# ln -s -f /usr/lib64/libstdc++.so.6.0.16 /usr/lib64/libstdc++.so.6

 

'Study > System' 카테고리의 다른 글

openssl을 통한 인증서 발급  (0) 2013.11.14
syslog-ng on Centos 6.4  (0) 2013.11.14
APM 설치 - CentOS 6.4  (0) 2013.11.12
openssh v6.4p1 설치  (0) 2013.11.11
openssl v1.0.1.e 설치  (0) 2013.11.11
댓글