用 Visual Studio 构建 GMP 库?

Posted

技术标签:

【中文标题】用 Visual Studio 构建 GMP 库?【英文标题】:Building GMP library with Visual Studio? 【发布时间】:2010-11-04 06:16:44 【问题描述】:

有没有一种简单的方法可以在 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/

【问题讨论】:

这个问题很老了,已经回答过了,但是我最近写了一篇可能有用的文章——它展示了如何在 Visual C++ 中安装和使用 MPIR:exploringbinary.com/…。 【参考方案1】:

MPIR 是一个有效的替代方案。基本上,GMP 人员根本不想支持在 Windows 上构建。正如您所见,Brian Gladman 曾一度支持在 Windows 上构建 GMP。然而,最终他和其他人分叉了 GMP 并创建了 MPIR。这不是唯一的原因,但它是一个很大的驱动因素,MPIR 的关键开发原则之一是它必须在 Windows(以及 Linux 和 Mac)上构建。

【讨论】:

我刚刚在 Visual Studio Community 2017 上尝试了 MPIR,它可以工作。还从这里测试了一个教程示例:cs.colorado.edu/~srirams/courses/csci2824-spr14/…。只需按照文档中的说明在 Visual Studio 上进行构建。这应该是公认的答案。【参考方案2】:

如果您想在 Windows 上快速开始使用 GMP,我分享了一个使用预构建 GMP 的 Visual Studio 项目:https://***.com/a/38176221/1327178。

【讨论】:

以上是关于用 Visual Studio 构建 GMP 库?的主要内容,如果未能解决你的问题,请参考以下文章

用Visual Studio2017写静态库

从 Visual Studio 文件构建动态库

Visual Studio 2017 无法使用库构建

Visual Studio 无法识别标准库

用CMake设置Visual Studio工程中预处理器定义值

Visual Studio 2010 64 位库构建