2009-06-19 353 views
9

使用Visual Studio 2005在Windows下创建GMP(GNU多精度算术库,http://gmplib.org)有没有简单的方法?我试图找到关于自己建造图书馆的信息,但找不到任何真正帮助我的信息。我自己并不是很擅长建设图书馆(我已经设法提高了效率,但就是这样)。使用Visual Studio构建GMP库?

或者是有一个稳定的,我是不知道的(预建)GMP分布?

MPIR是一个有效的替代(http://www.mpir.org)? 关于GMP网站上的MPIR的评论:对于一些Windows用户来说,这种“生气的GMP fork”可能是真正的GMP的替代品,但他们必须处理大量的反GMP情绪。

编辑: 的MPFR C++包装页面中包含的信息/链接GMP/MPFR解决方案Visual Studio和编译GMP/MPFR库以及: http://www.holoborodko.com/pavel/mpfr/

回答

6

MPIR是一个有效的替代。基本上,GMP的人不想支持在Windows上构建。正如你所看到的,Brian Gladman在Windows上支持GMP构建了一段时间。但是,最终他和其他人分叉GMP并创建了MPIR。这不是唯一的原因,但它是一个很大的驱动因素,MPIR的关键开发原则之一是它必须建立在Windows(以及Linux和Mac)之上。

+0

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

3

这个问题是旧的和已经回答了,但我最近写的,可能是使用的物品 - 它显示了如何安装和在Visual C++使用MPIR:http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/

+0

+1,非常好。我现在实际上是一名MPIR开发者,有趣的是,如果我把它邮寄给邮件列表呢?从mpir.org链接可能有用吗?如果你想这样做,这个清单在www.mpir.org上。 – 2010-04-12 14:15:01

+0

@Ninefingers谢谢。继续,你可以邮寄出去。 (是的,从mpir.org的链接会很好,但我不控制:)。) – 2010-04-25 20:19:03