【问题标题】:Multiple Precision for Visual Studio 2010Visual Studio 2010 的多精度
【发布时间】:2012-05-14 01:00:02
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

  • 您是否考虑过安装 SUA SDK 以便 make 和 friends 运行?或者,如果失败了,安装 mingw,升级 gcc,然后编译 gmp/mpir?
  • 我已经尝试过了,我已经安装/升级了 mingw 等,但仍然会收到关于所有预处理器宏的所有负载未定义等的各种错误。

标签: c visual-studio-2010 gmp arbitrary-precision floating-point-precision


【解决方案1】:

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

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

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

【讨论】:

  • 我看到了,不过有点担心是4.1.2,最新版本是5.0.5?我认为 4.1.2 是从 2002 年左右开始的!这些项目文件来自 2004 年,适用于更旧版本的 Visual Studio。
【解决方案2】:

您最好的选择是 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 邮件列表也很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多