`

安装MPFR和GMP

 
阅读更多

本人的系统是RH4.0AS.想升级GCC到4.3.0版本,在安装前,需要先安装MPFR和GMP.
下载MPFR (mpfr-2.3.0), MPFR_patch 和GMP (gmp-4.2.2).

分别加压缩.
[root@ibm ~]# tar jxf mpfr-2.3.0.tar.bz2 &
[root@ibm ~]# tar jxf gmp-4.2.2.tar.bz2 &

安装过程是先安装gmp,然后再安装mpfr.

安装gmp
[root@ibm ~]# cd gmp-4.2.2
[root@ibm gmp-4.2.2]# ./configure
[root@ibm gmp-4.2.2]# make
[root@ibm gmp-4.2.2]# make check  
这一步是必要的,用来查看有没有文件不匹配或缺失,在最后提示,到时注意看有没有Erro之类的提示,如果没有说明安装正常了. 本人安装过程中没有出现错误, 如果网友编译过程中出了问题记得告诉我.
[root@ibm gmp-4.2.2]# make install
安装编译后的软件,完成了安装过程

有必要说明程序的头文件(.h)和库文件(lib*)的位置,本次安装会安装在 /usr/local/include 和 /usr/local/lib . 这个对后面安装mpfr很有作用.

安装mpfr
[root@ibm ~]# cd mpfr-2.3.0
接下来把补丁给安装上
[root@ibm ~]# patch -N -Z -p1 < mpfr-2.3.0.patch
在安装过程中,有两个.c文件因为时间参数不能匹配而不能应用补丁.mpfr.h和version.c 

Not setting time of file mpfr.h (time mismatch)
Not setting time of file version.c (time mismatch)

在接下来的安装似乎没有影响.希望知道的朋友告诉我
接着配置
[root@ibm mpfr-2.3.0]# ./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib
[root@ibm mpfr-2.3.0]#  make
[root@ibm mpfr-2.3.0]#  make check

如果出现如下信息
====================
All 132 tests passed
====================
make[2]: Leaving directory `/root/mpfr-2.3.0/tests'
make[1]: Leaving directory `/root/mpfr-2.3.0/tests'
make[1]: Entering directory `/root/mpfr-2.3.0'
make[1]: Nothing to be done for `check-am'.
make[1]: Leaving directory `/root/mpfr-2.3.0'
说明编译成功了.
接下来安装
[root@ibm mpfr-2.3.0]#  make install


注:
如果在配置mpfr的过程中出现如下信息
checking if gmp.h version and libgmp version are the same... (4.2.2/4.1.4) no
configure: WARNING: 'gmp.h' and 'libgmp' seems to have different versions or
configure: WARNING: we cannot run a program linked with GMP (if you cannot
configure: WARNING: see the version numbers above).
configure: WARNING: However since we can't use 'libtool' inside the configure,
configure: WARNING: we can't be sure. See 'config.log' for details.
configure: creating ./config.status
gmp.h的版本不匹配
原因多数是因为没有添加 --with-gmp-include 而造成的, 只要安我的做就可以通过

如果没有 --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib 
很可能在 make check 的时候会出现以下错误
__gmp_get_memory_functions

分享到:
评论

相关推荐

    gcc需要的GMP、MPFR、MPC三个库

    安装这三个库的顺序通常是GMP -&gt; MPFR -&gt; MPC,因为MPFR依赖于GMP,而MPC则同时依赖于GMP和MPFR。在您给出的版本中,分别是gmp4.3.2、mpfr2.4.2和mpc0.8.1,这意味着您将首先解压并编译gmp-4.3.2.tar.bz2,然后是...

    gcc依赖包mpfr,gmp ,mpc

    MPC是GMP和MPFR库的扩展,专门处理复数的任意精度计算。它利用了GMP处理整数和浮点数的能力,为复数运算提供了一个高效的环境。MPC库支持复数的算术操作,如复数加法、减法、乘法、除法,还包括复数的幂、根和各种...

    mpc_mpfr_gmp.7z

    MPFR库4.1.0版本的源代码包名为"mpfr-4.1.0.tar.gz",这通常表示它是用gzip压缩的tar归档文件,需要先使用tar命令解压,然后用gzip解压缩,最后按照README或INSTALL文件的指示进行编译和安装。 MPC库是另一个重要的...

    gmp6.1.1+mpfr3.1.4(64位,windows下可用).rar

    CGAL是一个强大的几何算法库,广泛应用于图形学、机器人学、地理信息系统等领域,其在Windows下的构建往往需要GMP和MPFR的支持。 在实际使用过程中,开发者需要注意配置编译环境,确保链接器指向正确的库路径,并在...

    gcc编译需要的三个库gmp/mpc/mpfr

    MPC库是GMP和MPFR的扩展,专门处理复数的高精度计算。它提供了一种高效、精确地处理复数的手段,同样遵循IEEE 754标准。MPC库在保持高性能的同时,也保证了复数运算的精度,对于需要处理复数运算的领域,如信号处理...

    gcc6.2.0以及对应的gmp 、mpfr、mpc

    MPC(Multiple Precision Complex)是基于GMP和MPFR的复数计算库,它提供了高级接口来执行复数的任意精度计算。MPC1.1.0版在保持高性能的同时,提供了完整的复数运算集,使得开发者可以方便地处理复数计算问题,例如...

    gcc安装必须的gmp-5.0.4.mpfr-3.1.0

    安装步骤通常包括下载源代码包(如gmp-5.0.4和mpfr-3.1.0),解压,配置,编译和安装。配置过程可能需要指定安装路径和其他选项,例如: ```bash ./configure --prefix=/usr/local make sudo make install ``` ...

    gcc4.4.3安装相关gmp和mpfr

    在安装GCC4.4.3时,通常会需要GMP和MPFR这两个库,因为它们提供了GCC编译器在处理大整数和高精度浮点数时所需的底层支持。在编译和链接阶段,GCC会调用这些库来实现更高级别的算术操作。在某些系统上,GCC4.4.3的...

    gcc依赖文件gmp4.3.2+mpfr2.4.2+mpc0.8.1

    用户首先需要解压gmp-4.3.2.tar.bz2、mpfr-2.4.2.tar.bz2和mpc-0.8.1.tar.gz这三个文件,然后按照每个库的编译和安装指南进行操作,通常是通过configure、make和make install步骤来完成。在安装过程中,确保系统满足...

    可用于VC++6.0与VS的GMP和MPFR大数库

    提供了可以在VS2008和VC++6.0上使用大数运算库GMP-6.1.1(提供C和C++接口),以及支持高精度浮点计算的MPFR-3.1.4(只含C接口)。 包含文件: gmp.h、gmpxx.h、mpfr.h、mpf2mpfr.h; libgmp-10.lib、libgmpxx-4.lib...

    mpfr3.1.2和mpfr4.x源码及对应deb安装包

    总的来说,MPFR库和GMP库是高性能计算领域的重要工具,它们为开发者提供了高精度浮点计算的能力,是许多科学和工程应用的基石。理解不同版本间的差异和兼容性问题,以及如何正确安装和使用这些库,是有效利用这些...

    windows上使用mpir和mpfr的预编译库文件

    而mpfr通常源文件里面没有VC++项目文件.这里是一位英国老程序员编译好的库文件. 具体的使用跟网上mpir的编译之后的操作方法类似:参考...

    gmp,mpc.mpfr最新版,助力linux升级gcc

    7. 编译和安装GCC,运行`make`和`sudo make install`。 8. 更新系统默认的GCC链接,使其指向新安装的版本。这通常涉及到创建符号链接,例如:`sudo ln -s /usr/local/gcc-6.1.0/bin/gcc /usr/bin/gcc`。 9. 检查新...

    gcc、gmp、mpc、mpfr整合下载

    4. 安装`gcc`:由于`gcc`依赖于`gmp`、`mpfr`和`mpc`,所以需要先安装这三个库,再编译和安装`gcc`。`gcc`的配置可能需要指定其他库的位置,例如`--with-gmp`, `--with-mpfr`和`--with-mpc`。 5. 验证安装:安装...

    gmp_mpc_mpfr.rar

    它提供了复数的浮点数运算,包括加、减、乘、除、开方、幂等操作,同时保持了与GMP和MPFR相同的高精度特性。MPC在数学、物理和工程计算中扮演着重要角色,尤其是在需要精确计算复数的场景下。 3. **MPFR(Multiple ...

    mpc-0.8.1 mpfr-2.4.2 gmp-4.3.2 全都有

    MPC是建立在GMP和MPFR之上的库,专门处理复数的高精度运算。它提供了C和Fortran接口,用于实现精确的复数运算。MPC不仅支持基本的复数运算,还支持复数函数(如指数、对数、平方根等)和复数方程求解。在安装GCC ...

    redhat5.3gcc安装所需rpm包及安装顺序

    下面将详细介绍如何准备和安装这些RPM包,以及它们的正确安装顺序。 1. **理解RPM包**:RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理器,用于安装、升级、查询和卸载软件。RPM包包含了软件...

    编译gcc4.8必备库gmp+mpfr+mpc

    MPC是基于GMP和MPFR的复数计算库,它允许进行任意精度的复数运算。MPC提供了广泛的复数运算函数,包括基本运算、三角函数、指数和对数等。在编译GCC 4.8时,MPC库被用来支持复数类型的编译和优化,这对于数学和物理...

    gmp+mpfr+mpc 安装包

    MPC(Multiple Precision Complex)则是GMP和MPFR的扩展,它增加了复数运算的支持。MPC-1.0.2.tar.gz是这个库的1.0.2版本。MPC库提供了一套完整的复数操作,包括复数的加、减、乘、除以及复数函数,如复数的幂、指数...

    gmp-4.3.2.tar.bz2+mpfr-2.4.2.tar.bz2+mpc-0.8.1.tar.gz

    MPC,即GNU Multiple Precision Complex,是一个基于GMP和MPFR的复数运算库。它提供了复数的高精度计算,适合于需要复数运算的高级数学和工程应用。MPC-0.8.1是该库的一个稳定版本,可能在功能和性能上进行了改进。 ...

Global site tag (gtag.js) - Google Analytics