centos下编译sage的失败经历

阅读更多
在centos下编译sage的时候首先提示fortran编译器没有
通过yum install gcc-gfortran 安装了Fortran编译器
重新编译发现依然错误根据提示应该是编译器的问题,于是萌生出将gcc升级到最新的想法
下载gcc4.9.1文件包
直接配置编译会报错 mpc mpfr gmp 这些库没有
下载mpc mpfr gmp 三个包。首先将这三个包编译安装到指定路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.0.0/lib
gcc 配置时指定这三个包的路径
/configure --disable-checking --disable-multilib --enable-languages=c,c++ --prefix=/usr --with-mpc-lib=/usr/local/mpc/lib --with-gmp-lib=/usr/local/gmp/lib --with-lib-mpfr=/usr/local/mpfr/lib

如果前面三个包已经装到/usr目录下则后面几个选项可以不加
make
make install 即可

后面在进行sage的源代码编译,结果还是失败,后面直接运行sage的二进制文件发现sage崩溃,
sage对centos的支持不是非常好,本来以为同是linux问题应该不大,结果没想到这么惨,小记录一下


编译sage时有一处perl的错误
Can't locate ExtUtils/MakeMaker.pm

解决:yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
有一处python相关的错误如下
cannot import Python module "distutils"

后面发现用root用户编译sage总是会有问题,使用普通用户编译可以顺利通过

你可能感兴趣的:(sage,gcc)