centos下编译sage的失败经历 博客分类: sage sagegcc
程序员文章站
2024-03-06 20:28:56
...
在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总是会有问题,使用普通用户编译可以顺利通过
通过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总是会有问题,使用普通用户编译可以顺利通过
上一篇: PHP水印类,支持添加图片、文字、填充颜色区域的实现
下一篇: JAVA实现异步调用实例代码