3

任何人都可以建议一个预构建的 Windows 二进制文件附带的多精度库。我需要将它与现有的 Visual Studio 2010 项目一起使用(或者我可以获得用于 GMP 的 win7 64bit 的预构建二进制文件)。

我尝试过编译 GMP 和 MPIR 以及其他项目但都失败了,它们都没有处理各种令人沮丧和模棱两可的错误。不幸的是,时间压力越来越大,如果我可以构建/下载库,我需要实现的东西很简单。

我需要浮点支持,所以一个 bigint 库是不够的。

谢谢,

4

2 回答 2

1

你最好的选择是 MPIR。我已经使用 VS 2010 构建了 MPIR 和 MPFR,所以这是可能的。我的 Windows 系统目前已关闭,但这里有一些我做的笔记。

  1. 下载 MPIR,解压缩并将目录重命名为“mpir” - 删除任何版本号。

  2. 查找并遵循记录安装 VSYASM 的自述文件。

  3. 使用 Python 3.x 运行“mpir_config.py”以创建项目文件。

  4. 将并行构建的数量更改为 1。

  5. 选择一个特定的目标(比如“lib_mpir_k8”),它应该构建。

MPIR 还包括几个批处理文件,因此您可以使用 configure.bat 和 make.bat 进行命令行构建。我发现它比 GUI 构建更容易。

IIRC,为了构建 MPFR,我不得不修改一些 Include 目录,但我的笔记有点太神秘了。

MPIR 邮件列表也很有帮助。

于 2012-05-14T05:13:00.067 回答
1

http://www.cs.nyu.edu/exact/core/gmp/有以下 dll 包:

Visual C++ 的动态 GMP 库和头文件:gmp-dynamic-vc-4.1.2.zip

如果您想在某个时候尝试使用不同的版本重新编译,它们也有源项目文件。

于 2012-05-14T01:14:37.527 回答