CentOS下GMP的源码编译安装

1. 安装m4/g++

M4 是一个宏处理器,安装GMP依赖它。
执行命令

[root@VM-0-9-centos home]# yum install m4

另外g++也是需要的:

[root@VM-0-9-centos home]# yum install gcc-c++

2. 下载安装gmp

[root@VM-0-9-centos home]# mkdir gcc
[root@VM-0-9-centos home]# cd gcc
[root@VM-0-9-centos gcc]# wget https://gmplib.org/download/gmp/gmp-6.2.0.tar.xz
[root@VM-0-9-centos gcc]# tar -xvf gmp-6.2.0.tar.xz
[root@VM-0-9-centos gcc]# cd gmp-6.2.0
[root@VM-0-9-centos gmp-6.2.0]# ./configure –enable-cxx
[root@VM-0-9-centos gmp-6.2.0]# make
[root@VM-0-9-centos gmp-6.2.0]# make check
[root@VM-0-9-centos gmp-6.2.0]# make install

3. 测试

新建文件gmptest.cpp, 如下

#include<iostream>
#include<gmpxx.h>
using namespace std;
int main()
{
    mpz_class a;
    a = 1;
    for(int i = 0; i < 1000; i++)
        a *= 2;
    cout<<"2^1000 = "<<a<<endl;
    //计算-12345*9876543210123456789
    mpz_class b, c;
           b = -12345;
           c = "98765432100123456789";
    cout<<"b * c = "<<b * c<<endl;
    return 0;    
}

执行命令编译

[root@VM-0-9-centos test]# g++ gmptest.cpp -lgmpxx -lgmp

执行后输出即配置成功

[root@VM-0-9-centos test]# ./a.out
2^1000 = 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
b * c = -1219259259276024074060205

4. 参考

[1] https://blog.csdn.net/liufengl138/article/details/82805984
[2] https://blog.csdn.net/weixin_30248399/article/details/95712601

.
.
.
.
.
.


桃花仙人种桃树,又摘桃花换酒钱_

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值