交叉编译 gmp
1 概述
GMP (GNU Multiple Precision Arithmetic Library) 是一个用于任意精度计算设计的数学库,它的主要目标应用是密码学应用和研究、互联网安全应用、代数系统、计算代数研究等。
GMP 经过精心设计,无论是小操作数还是大操作数,都尽可能快,是一个高性能的数学库。自 1991 年首次发布以来,GMP 还在不断开发和维护,大约每年发布一次新版本。
从版本 6 开始,GMP 在双重许可证下发布(GNU LGPL v3 和 GNU GPL v2),这些许可证使库可以自由使用、共享和改进。
GMP 库提供了丰富的算术运算功能,包括整数运算、有理数运算和浮点运算,这些功能的实现都考虑到了提升性能和精度:
- 整数运算:支持任意精度的整数运算,包括加法、减法、乘法、除法、模运算等。这对于处理大整数计算任务非常重要,如密码学中的大数模运算和幂运算。
- 有理数运算:支持有理数的加减乘除等基本运算,以及有理数的约分和化简。
- 浮点运算:虽然 GMP 主要以整数运算著称,但它也提供了对浮点数的高精度计算功能,支持任意精度的浮点数运算,包括加减乘除、取模和开平方等操作。
综上所述,GNU GMP 库是一个功能强大且高效的数学库,适用于处理大整数和高精度浮点数的计算任务。它的广泛应用领域和卓越性能使其成为科学研究、金融分析和密码学等领域的重要工具。
官方网址: https://gmplib.org/

2 源码下载
2.1 官网下载
在官方网址的入口处其实已经给出了下载链接,点击 Download 后面的版本链接 「gmp-6.3.0.tar.xz」 即可直接下载。在「Download the latest release of GMP」章节,显示了已发布的最新的版本信息及下载链接,选择合适的压缩格式的版本即可。如下图所示:

也可以使用 wget 命令直接下载:
wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz
GMP 的历史版本可以在 https://gmplib.org/download/gmp/ 路径下找到。
GMP 的源码没有使用 Git 进行版本管理,它使用的是称为 Mercurial 的版本管理器,在 GMP Repository Usage 中有详细的介绍。
2.2 使用 apt source 下载
如果你使用的是 Ubuntu/Debian 系统,可以使用 apt source 指令进行源码下载。

最低0.47元/天 解锁文章
1286

被折叠的 条评论
为什么被折叠?



