c++ gmp大数运算库 window下配置使用

GMP大数运算库,是一个开源的数学运算库,它可以用于任意精度的数学运算,包括有符号整数、有理数和浮点数。它本身并没有精度限制,只取决于机器的硬件情况。GMP 的主要目标应用领域是密码学的应用和研究、 互联网安全应用、 代数系统、 计算代数研究等。详细的可以参考官网:

https://gmplib.org/


下面是在window下安装配置GMP的过程:


1、首先是安装MinGW,它是windows版本的GCC和有用的GNU工具的集合,生成本地的Windows程序不需要第三方C运行时(C Runtime)库。在这里我们可以通过minGW安装很多东西,比如使用其安装了gcc和g++编译器和gmp大数运算库。

(1)在官网下载MinGW安装包:https://sourceforge.net/projects/mingw/files/MinGW/


(2)下载好后双击打开,点击”install”,然后在下一步记住安装路径,默认为:C:\MinGW

     


(3)然后一路点击continue,等待安装(一定要保证网络畅通),最后装完弹出下面的窗口:


然后之后就可以在这里安装,不过也可以先配置环境变量,然后在cmd里直接打开也行。(这个叉掉之后还可以找回的,就在安装路径下的bin文件夹里,点击:mingw-get.exe就可以打开)

(4)配置环境变量:打开控制面板——系统和安全——系统,点击左侧的“高级系统设置”:


出来的界面如下,点击“环境变量”:


然后找到系统环境变量的Path,点击“编辑”,“新建”,然后把安装路径添加进去(我的系统是win10的,如果是win7的再添加之前记得加分号):


(PS:win7下)

然后就可以在命令行下打开,找到mingw32-base,右键点击——Mark for installation,然后在窗口的左上角的Installation,左键点击——Apply Changes,然后弹出窗口,点击Apply,然后装好后点击Close:




之后以同样的方式可以把mingw32-gcc-g++和mingw32-gmp装上就可以了。

当然也可以在命令行里安装,打开cmd,然后敲入如下指令:

mingw-get install mingw32-base

mingw-get install mingw32-gcc-g++

mingw-get install mingw32-gmp

然后在命令行里敲入gcc,或gcc -v,如果出现以下基本就配置成功了。


以上是gmp配置篇,使用见下篇。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GMP(GNU Multiple Precision Arithmetic Library)是一个用于高精度计算的,支持整数、有理数和浮点数的运算。下面是在 Windows 系统下配置使用 GMP 大数运算的步骤: 1. 下载 GMP GMP 官网(https://gmplib.org/)下载最新版本的 GMP ,选择适合你系统的版本(32 位或 64 位)。 2. 安装 MinGW GMP 需要使用 MinGW 编译器进行编译,因此需要先安装 MinGW。可以从 MinGW 官网(http://www.mingw.org/)下载最新版本的 MinGW 安装程序,安装时选择安装基本组件和 C++ 编译器。 3. 配置环境变量 将 MinGW 的 bin 目录添加到系统环境变量中,以便在命令行中可以直接使用 MinGW 编译器。 4. 编译 GMP 在命令行中进入 GMP 的源代码目录,执行以下命令: ./configure make make check make install 这些命令将会编译、测试和安装 GMP 。如果一切顺利,GMP 将会被安装到默认的目录下(通常是 /usr/local/lib)。 5. 配置项目 在你的项目中添加 GMP 的头文件和文件路径,并链接 GMP 。在 Visual Studio 中,可以在项目属性中的 VC++ 目录和链接器中添加相应的路径和文件。 6. 使用 GMP 在代码中包含 GMP 的头文件,就可以使用 GMP 提供的高精度计算函数了。例如,可以使用 mpz_t 类型表示大整数,使用 mpz_init() 函数初始化一个 mpz_t 变量,使用 mpz_add() 函数进行加法运算使用 mpz_get_str() 函数将结果转换为字符串输出。 以上就是在 Windows 系统下配置使用 GMP 大数运算的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值