digital西行庵 wiki - gcc-4.3.2 install Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
!gcc-4.3.X
gmp と mpfr が必須になって、導入がめんどうになった。
LD_LIBRARY_PATH に mpfr のライブラリを設定しないとgccのmakeがこける。なんてこったぃ。
export LD_LIBRARY_PATH=/usr/local/mpfr/2.3.2
これがないとだめ。
!RHEL3 の場合
RHEL3 fullupdate / gcc-3.2.3
フルセットでビルドしようとすると、何故かエラー停止。
むむむ。どうしよう。
!!fortran java ada objc++ を除外して何とか成功
これで勘弁しちくり。
!!gmp-4.2.4 を導入
bash-2.05b$ tar zxvf gmp-4.2.4.tar.gz
bash-2.05b$ cd gmp-4.2.4
bash-2.05b$ mkdir objdir
bash-2.05b$ cd objdir
bash-2.05b$ ./configure --prefix='/usr/local/gmp/4.2.4'
bash-2.05b$ make
bash-2.05b$ make check
bash-2.05b$ sudo make install
bash-2.05b$ cd ../..
bash-2.05b$ sudo rm -rf gmp-4.2.4
!!mpfr-2.3.2 を導入
bash-2.05b$ tar zxvf mpfr-2.3.2.tar.gz
bash-2.05b$ cd mpfr-2.3.2
bash-2.05b$ mkdir objdir
bash-2.05b$ cd objdir
bash-2.05b$ ./configure --prefix='/usr/local/mpfr/2.3.2'
bash-2.05b$ make
bash-2.05b$ make check
bash-2.05b$ sudo make install
bash-2.05b$ export LD_LIBRARY_PATH='/usr/local/mpfr/2.3.2/lib':$LD_LIBRARY_PATH
bash-2.05b$ cd ../..
bash-2.05b$ sudo rm -rf mpfr-2.3.2
!!gcc-4.3.2 を導入
bash-2.05b$ tar zxvf gcc-4.3.2.tar.gz
bash-2.05b$ mkdir gccobj-4.3.2
bash-2.05b$ cd gccobj-4.3.2
bash-2.05b$ ../gccobj-4.3.2/configure --prefix='/usr/local/gcc/4.3.2' \
--with-gmp='/usr/local/gmp/4.2.4' --with-mpfr='/usr/local/mpfr/2.3.2' \
--enable-threads --enable-languages='c,c++,objc'
bash-2.05b$ make bootstrap
bash-2.05b$ sudo make install
bash-2.05b$ cd ..
bash-2.05b$ sudo rm -rf gccobj-4.3.2
bash-2.05b$ sudo rm -rf gcc-4.3.2
!!あとかたづけ
bash-2.05b$ sudo rm -rf *.tar.gz
!CentOS5.0 の場合
CntOS5.0 fullupdate / gcc-4.1.2
gmp と mpfr のインストール先を /usr/local/gcc/4.3.2 にしてみた。
ちなみに、CentOS5.0(+開発パッケージ)には、gmp-4.1.4-10.el5.i386 がインストール済みなので、mpfr のみビルドすればいいのだが一応、gmp-4.2.4 もビルド。
!!gmp-4.2.4 を導入
[root@centos50]# tar jxf gmp-4.2.4.tar.bz2
[root@centos50]# cd gmp-4.2.4
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --prefix='/usr/local/gcc/4.3.2'
[root@centos50]# make
[root@centos50]# make check
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf gmp-4.2.4
!!mpfr-2.3.2 を導入
[root@centos50]# tar jxf mpfr-2.3.2.tar.bz2
[root@centos50]# cd mpfr-2.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --with-gmp='/usr/local/4.3.2'--prefix='/usr/local/4.3.2'
[root@centos50]# make
[root@centos50]# make check
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf mpfr-2.3.2
!!gcc-4.3.2 を導入
[root@centos50]# export LD_LIBRARY_PATH='/usr/local/gcc/4.3.2'
[root@centos50]# tar jxf gcc-4.3.2.tar.bz2
[root@centos50]# cd gcc-4.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --with-gmp='/usr/local/gcc/4.3.2' \
--with-mpfr='/usr/local/gcc/4.3.2' --prefix='/usr/local/gcc/4.3.2' --enable-threads
[root@centos50]# make bootstrap
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm gcc-4.3.2
!!あとかたづけ
[root@centos50]# rm -f *.tar.bz2
RHEL5 だとフルセットでビルド可能だな。
ada、fortran、objectC、objectC++ なんて用はないんだけど・・・。
!というわけで core + g++
gmp mpfr は不要のようだ。なんだよぅ、最初からこれでよかったじゃないか。
[root@centos50]# tar jxf gcc-core-4.3.2.tar.bz2
[root@centos50]# tar jxf gcc-g++-4.3.2.tar.bz2
[root@centos50]# cd gcc-4.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --prefix='/usr/local/gcc/4.3.2-core' --enable-threads
[root@centos50]# make bootstrap
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf gcc-4.3.2
gmp と mpfr が必須になって、導入がめんどうになった。
LD_LIBRARY_PATH に mpfr のライブラリを設定しないとgccのmakeがこける。なんてこったぃ。
export LD_LIBRARY_PATH=/usr/local/mpfr/2.3.2
これがないとだめ。
!RHEL3 の場合
RHEL3 fullupdate / gcc-3.2.3
フルセットでビルドしようとすると、何故かエラー停止。
むむむ。どうしよう。
!!fortran java ada objc++ を除外して何とか成功
これで勘弁しちくり。
!!gmp-4.2.4 を導入
bash-2.05b$ tar zxvf gmp-4.2.4.tar.gz
bash-2.05b$ cd gmp-4.2.4
bash-2.05b$ mkdir objdir
bash-2.05b$ cd objdir
bash-2.05b$ ./configure --prefix='/usr/local/gmp/4.2.4'
bash-2.05b$ make
bash-2.05b$ make check
bash-2.05b$ sudo make install
bash-2.05b$ cd ../..
bash-2.05b$ sudo rm -rf gmp-4.2.4
!!mpfr-2.3.2 を導入
bash-2.05b$ tar zxvf mpfr-2.3.2.tar.gz
bash-2.05b$ cd mpfr-2.3.2
bash-2.05b$ mkdir objdir
bash-2.05b$ cd objdir
bash-2.05b$ ./configure --prefix='/usr/local/mpfr/2.3.2'
bash-2.05b$ make
bash-2.05b$ make check
bash-2.05b$ sudo make install
bash-2.05b$ export LD_LIBRARY_PATH='/usr/local/mpfr/2.3.2/lib':$LD_LIBRARY_PATH
bash-2.05b$ cd ../..
bash-2.05b$ sudo rm -rf mpfr-2.3.2
!!gcc-4.3.2 を導入
bash-2.05b$ tar zxvf gcc-4.3.2.tar.gz
bash-2.05b$ mkdir gccobj-4.3.2
bash-2.05b$ cd gccobj-4.3.2
bash-2.05b$ ../gccobj-4.3.2/configure --prefix='/usr/local/gcc/4.3.2' \
--with-gmp='/usr/local/gmp/4.2.4' --with-mpfr='/usr/local/mpfr/2.3.2' \
--enable-threads --enable-languages='c,c++,objc'
bash-2.05b$ make bootstrap
bash-2.05b$ sudo make install
bash-2.05b$ cd ..
bash-2.05b$ sudo rm -rf gccobj-4.3.2
bash-2.05b$ sudo rm -rf gcc-4.3.2
!!あとかたづけ
bash-2.05b$ sudo rm -rf *.tar.gz
!CentOS5.0 の場合
CntOS5.0 fullupdate / gcc-4.1.2
gmp と mpfr のインストール先を /usr/local/gcc/4.3.2 にしてみた。
ちなみに、CentOS5.0(+開発パッケージ)には、gmp-4.1.4-10.el5.i386 がインストール済みなので、mpfr のみビルドすればいいのだが一応、gmp-4.2.4 もビルド。
!!gmp-4.2.4 を導入
[root@centos50]# tar jxf gmp-4.2.4.tar.bz2
[root@centos50]# cd gmp-4.2.4
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --prefix='/usr/local/gcc/4.3.2'
[root@centos50]# make
[root@centos50]# make check
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf gmp-4.2.4
!!mpfr-2.3.2 を導入
[root@centos50]# tar jxf mpfr-2.3.2.tar.bz2
[root@centos50]# cd mpfr-2.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --with-gmp='/usr/local/4.3.2'--prefix='/usr/local/4.3.2'
[root@centos50]# make
[root@centos50]# make check
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf mpfr-2.3.2
!!gcc-4.3.2 を導入
[root@centos50]# export LD_LIBRARY_PATH='/usr/local/gcc/4.3.2'
[root@centos50]# tar jxf gcc-4.3.2.tar.bz2
[root@centos50]# cd gcc-4.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --with-gmp='/usr/local/gcc/4.3.2' \
--with-mpfr='/usr/local/gcc/4.3.2' --prefix='/usr/local/gcc/4.3.2' --enable-threads
[root@centos50]# make bootstrap
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm gcc-4.3.2
!!あとかたづけ
[root@centos50]# rm -f *.tar.bz2
RHEL5 だとフルセットでビルド可能だな。
ada、fortran、objectC、objectC++ なんて用はないんだけど・・・。
!というわけで core + g++
gmp mpfr は不要のようだ。なんだよぅ、最初からこれでよかったじゃないか。
[root@centos50]# tar jxf gcc-core-4.3.2.tar.bz2
[root@centos50]# tar jxf gcc-g++-4.3.2.tar.bz2
[root@centos50]# cd gcc-4.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --prefix='/usr/local/gcc/4.3.2-core' --enable-threads
[root@centos50]# make bootstrap
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf gcc-4.3.2