`

centos下编译sage的失败经历

    博客分类:
  • 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总是会有问题,使用普通用户编译可以顺利通过
分享到:
评论

相关推荐

    CentOS 7编译CC.docx

    CentOS 7 编译 CC 问题解决方案 本文主要讲述了在 CentOS 7 中编译 Redis 时出现的 "cc:未找到命令" 错误的解决方案。该错误的出现是由于虚拟机系统中缺少 GCC 造成的。为了解决这个问题,我们需要安装 GCC。 GCC...

    centos7编译安装gdal所需文件

    gdal在linux上安装需要的文件比较多,附件包含gdal2.2.3及依赖的文件: proj-4.9.3.tar.gz geos-3.6.2.tar.gz jpegsrc.v9b.tar.gz hdf-4.2.13.tar.gz hdf5-1.10.1.tar.gz ...netcdf-4.4.1.tar.gz ...

    boost centos7编译好的完成版本可以直接引入使用

    本压缩包提供的"boost_1_68_0"版本,是Boost库的一个稳定版本,已经预先在CentOS7环境下编译完成,用户可以直接引入使用,从而节省了编译时间。 首先,了解Boost库的基本构成是非常必要的。Boost库包含了许多独立的...

    CentOS7环境下编译的openssl 3.0动态库和静态库

    本资源提供了在CentOS7环境下编译的OpenSSL 3.0版本的动态库和静态库,这将对需要在该操作系统上进行安全编程或系统集成的开发者非常有帮助。 首先,让我们深入理解OpenSSL 3.0。OpenSSL 3.0是一个重大的版本更新,...

    centos7编译安装httpd

    centos7编译安装httpd

    CentOS7系统QT交叉编译工具

    交叉编译是在一种架构(如x86的CentOS7)上编译出另一种架构(如ARM)可执行程序的过程。在本案例中,我们的目标是让在CentOS7编译的QT程序能在ARM开发板上运行。 1. **安装基础工具**: 在开始QT交叉编译之前,...

    centos6.5编译好thrift

    标题中的“centos6.5编译好thrift”指的是在CentOS 6.5操作系统环境下,已经成功编译了Thrift 0.12.0版本。Thrift是一款开源跨语言的服务框架,由Facebook开发并贡献给Apache基金会,它的主要功能是帮助开发者构建...

    CentOS7环境下编译的libwebsockets动态库和静态库

    本篇将详细解析如何在CentOS 7环境下编译libwebsockets动态库和静态库,并探讨其在实际应用中的价值。 首先,让我们了解一下libwebsockets库。libwebsockets是一个C语言编写的WebSocket库,它支持HTTP和WebSocket...

    CentOS7环境下编译的boost 1.69静态库和动态库

    本篇将详细讲解如何在CentOS7环境下编译Boost 1.69版本的静态库和动态库,并探讨其在实际应用中的重要性。 首先,让我们了解Boost库。Boost库是由C++社区开发的一系列开源库,旨在提升C++的效率、灵活性和可移植性...

    centos6.5下编译安装lamp

    ### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,由 Linux、Apache、MySQL 和 PHP 四部分组成。本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL...

    CentOS7环境下编译的protobuf 3.1版本的静态库和动态库,里面包含protoc程序和include目录

    CentOS7环境下编译的protobuf 3.1版本的静态库和动态库,里面包含protoc程序和include目录,经过测试程序 protoc --version 之后终端显示的是当前protobuf的版本号,说明编译的库能够正常使用

    centos下opencv的编译后的安装包(编译时带opencv-contrib扩展包)c++

    在Linux系统,特别是CentOS环境下,OpenCV是一个广泛使用的计算机视觉库,用于图像处理和机器学习任务。这个压缩包文件包含的是预编译的OpenCV库,特别的是,它已经包含了opencv-contrib扩展包,提供了更多高级功能...

    CentOS7系统下的ARM交叉编译工具

    本资源包“CentOS7系统下的ARM交叉编译工具”提供了在CentOS7系统上进行ARM架构程序开发所需的工具链,允许开发者在X86或X86_64架构的主机上构建能在ARM平台上运行的C/C++应用程序。 首先,我们来理解一下交叉编译...

    postgresql14加postgis3.2在centos离线编译安装

    本教程将详细介绍如何在CentOS系统上离线编译安装PostgreSQL 14和PostGIS 3.2,这两个是用于地理空间数据库管理的重要组件。 PostgreSQL是一个强大的开源关系型数据库管理系统,它支持复杂查询、事务处理和多种数据...

    CentOS7下编译的zeromq 4.3.1版本静态和动态库

    在CentOS7环境下编译zeromq 4.3.1版本,涉及到的知识点包括C++编程、Linux系统管理、开源软件安装以及库的编译与链接。 1. **C++编程**:zeromq是用C++编写的,因此理解和使用它的API需要对C++有一定的掌握。这包括...

    centos7环境下编译opencv4.5.4生成的so和jar

    本篇将详细介绍如何在CentOS 7系统下编译OpenCV 4.5.4,生成动态链接库(.so)和Java接口(.jar)文件。 首先,确保你的CentOS 7系统已经安装了基本的开发工具,包括GCC编译器、CMake构建系统和必要的依赖库。你...

    centos7环境下编译opencv4.5.2生成的so和jar

    在Linux的CentOS 7环境下,编译OpenCV 4.5.2是一个涉及多步骤的过程,主要目的是生成适用于Java的动态链接库(.so)和Java Archive(.jar)文件,以便在Java应用程序中使用OpenCV的功能。下面将详细介绍这个过程以及...

    live555 centos 64位修改编译报错

    在"live555 centos 64位修改编译报错"这个问题中,用户遇到了直接从官方获取的Live555源代码在CentOS 64位系统上编译失败的问题。通常,这种问题可能由以下原因引起: 1. **依赖库缺失**:Live555的编译可能需要...

    centos7编译安装php

    centos7编译安装php

    基于centos6.5 已经编译好的hadoop-2.6.4

    标题"基于centos6.5 已经编译好的hadoop-2.6.4"指的是在CentOS 6.5操作系统环境下,已经完成了对Hadoop 2.6.4版本的编译工作。这通常意味着用户可以直接在同样环境或相似环境中使用这个编译好的版本,而无需自己进行...

Global site tag (gtag.js) - Google Analytics