有没有一种简单的方法可以在 Windows 下使用 Visual Studio 2005 构建 GMP(GNU 多精度算术库,http://gmplib.org)?我试图找到有关自己构建图书馆的信息,但找不到任何真正对我有帮助的信息。我自己构建库的经验不是很丰富(我已经成功构建了 boost,但仅此而已)。
或者是否有我不知道的稳定(预建)GMP 发行版?
MPIR 是有效的替代方案吗 (http://www.mpir.org)? 关于 GMP 网站上的 MPIR 的评论:对于某些 Windows 用户来说,这种“愤怒的 GMP 叉子”可能是真正的 GMP 的替代品,但他们将不得不处理大量的反 GMP 情绪。
编辑: MPFR C++ 包装器页面包含 Visual Studio 的 GMP/MPFR 解决方案的信息/链接以及编译的 gmp/mpfr 库: http://www.holoborodko.com/pavel/mpfr/
MPIR 是一个有效的替代方案。基本上,GMP 人员根本不想支持在 Windows 上进行构建。正如您所看到的,Brian Gladman 曾一度支持在 Windows 上构建 GMP。然而,最终他和其他人分叉了 GMP 并创建了 MPIR。这不是唯一的原因,但它是一个很大的驱动因素,MPIR 的关键开发原则之一是它必须构建在 Windows(以及 Linux 和 Mac)上。
如果您想在 Windows 上快速开始使用 GMP,我分享了一个使用预构建 GMP 的 Visual Studio 项目:https://stackoverflow.com/a/38176221/1327178。
您可以尝试msvc-pkg。它使用 Visual C++ 构建工具在 Windows 上构建 GMP 和其他 GNU 库。遵循它的REAME.md,很容易使用。