下载地址:
http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/
如果下载的是gcc-g++-4.6.1.tar.bz2编译,就会出错,因为gcc-g++只是gcc4.6.4的子集,文件不全的:
fdr@fdr-desktop:~/soft_libs/gcc-4.6.1/libstdc++-v3$ ./configure
configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."
发现报错了,因为这个config是需要使用autoconf工具来根据平台的configure.ac生成的,
gcc需要GMP、MPFR、MPC这三个库,下载地址:
ftp://gcc.gnu.org/pub/gcc/infrastructure/
一般工具都安装在/usr/local/下面,应用程序安装在/opt/下面。我们使用configure时可以使用--prefix来指定软件的安装目录。
如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,
其它的资源文件放在/usr /local/share,比较凌乱。
gmp编译:
./configure --prefix=/usr/local/gmp-4.3.2
make
sudo make install
mpfr编译:
./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
make
sudo make install
mpc编译:
./configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
./configure --prefix=/usr/local/mpc-0.8.2 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
make
sudo make install
安装libtool2.2.6a(但是要求的是2.2.7a,版本必须匹配)
ftp://ftp.gnu.org/gnu/libtool/
./configure
make
sudo make install
安装路径是:
/usr/local/bin/libtoolize
/usr/local/bin/libtool
然后将libtool拷贝到gcc-4.6.1/host-i686-pc-linux-gnu/lto-plugin下面
测试发现下载2.2.8版本也不行。
但是2.2.6a版本虽然要报错,但是重新cp到指定目录也没问题了。
应该最好是下载2.2.7a版本:
ftp://ftp.linux.ee/pub/gnu/cygwin/release/libtool/libtool-2.2.7a-10-src.tar.bz2
安装PPL0.11
./configure
make
make install
安装路径是:
/usr/local/include
/usr/local/lib
Polylib的下载安装:
http://icps.u-strasbg.fr/PolyLib/polylib_src/?C=M;O=D
下载的源码编译不过,有错误。需要改动源码:
改成:
./configure
sudo make
sudo make install
安装路径是:
/usr/local/include
/usr/local/lib/
安装cloog0.15.9
下面是下载链接:

本文档详述了手动编译GCC4.6.1过程中遇到的问题及解决方案,包括GMP、MPFR、MPC库的编译安装,libtool版本冲突,PPL和Cloog的依赖问题,以及编译GCC时的共享库错误。通过下载特定版本的库,设置环境变量,创建软链接等方法,成功解决了编译过程中的各种错误。
最低0.47元/天 解锁文章
1435

被折叠的 条评论
为什么被折叠?



