使用Visual Studio构建GMP库?

11
有没有一种简单的方法在 Windows 下使用 Visual Studio 2005 构建 GMP(GNU 多精度算术库,http://gmplib.org)?我试图找到有关构建库的信息,但没有找到真正帮助我的东西。我自己建立库没有太多经验(我设法构建了 boost,但仅限于此)。
或者我不知道是否存在稳定(预先构建的)GMP 分发?
MPIR (http://www.mpir.org) 是否是一个有效的替代方案?GMP 网站上对 MPIR 的评价为:这个“愤怒的 GMP 分支”可能是一些 Windows 用户的替代选择,但他们将不得不处理大量反对 GMP 的情绪。 编辑: MPFR C++ 包装器页面包含有关 Visual Studio 和编译的 gmp/mpfr 库的信息/链接,以及 GMP/MPFR 解决方案: http://www.holoborodko.com/pavel/mpfr/

这个问题已经很老了并且已经有答案了,但是我最近写了一篇文章可能会有用——它展示了如何在Visual C++中安装和使用MPIR:http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/。 - Rick Regan
请看一下我的回答,我刚刚写了它,详细描述了在Windows VisualStudio下编译GMP和MPIR的三种方法。 - Arty
2个回答

9

MPIR是一个合法的选择。基本上,GMP开发者不想支持在Windows上构建。正如你看到的,Brian Gladman在一段时间内支持在Windows上构建GMP。然而,最终他和其他人分叉了GMP并创建了MPIR。这不是唯一的原因,但它是一个重要的驱动因素,MPIR的关键开发原则之一是它必须能够在Windows上构建(以及Linux和Mac)。


我刚在Visual Studio Community 2017上尝试了MPIR,它可以正常工作。还从这里测试了一个教程示例:https://www.cs.colorado.edu/~srirams/courses/csci2824-spr14/gmpTutorial.html。只需按照文档中的说明在Visual Studio上构建即可。这应该是被接受的答案。 - Chintan Pathak

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接