任何人都可以建议一个预构建的 Windows 二进制文件附带的多精度库。我需要将它与现有的 Visual Studio 2010 项目一起使用(或者我可以获得用于 GMP 的 win7 64bit 的预构建二进制文件)。
我尝试过编译 GMP 和 MPIR 以及其他项目但都失败了,它们都没有处理各种令人沮丧和模棱两可的错误。不幸的是,时间压力越来越大,如果我可以构建/下载库,我需要实现的东西很简单。
我需要浮点支持,所以一个 bigint 库是不够的。
谢谢,
任何人都可以建议一个预构建的 Windows 二进制文件附带的多精度库。我需要将它与现有的 Visual Studio 2010 项目一起使用(或者我可以获得用于 GMP 的 win7 64bit 的预构建二进制文件)。
我尝试过编译 GMP 和 MPIR 以及其他项目但都失败了,它们都没有处理各种令人沮丧和模棱两可的错误。不幸的是,时间压力越来越大,如果我可以构建/下载库,我需要实现的东西很简单。
我需要浮点支持,所以一个 bigint 库是不够的。
谢谢,
你最好的选择是 MPIR。我已经使用 VS 2010 构建了 MPIR 和 MPFR,所以这是可能的。我的 Windows 系统目前已关闭,但这里有一些我做的笔记。
下载 MPIR,解压缩并将目录重命名为“mpir” - 删除任何版本号。
查找并遵循记录安装 VSYASM 的自述文件。
使用 Python 3.x 运行“mpir_config.py”以创建项目文件。
将并行构建的数量更改为 1。
选择一个特定的目标(比如“lib_mpir_k8”),它应该构建。
MPIR 还包括几个批处理文件,因此您可以使用 configure.bat 和 make.bat 进行命令行构建。我发现它比 GUI 构建更容易。
IIRC,为了构建 MPFR,我不得不修改一些 Include 目录,但我的笔记有点太神秘了。
MPIR 邮件列表也很有帮助。
http://www.cs.nyu.edu/exact/core/gmp/有以下 dll 包:
Visual C++ 的动态 GMP 库和头文件:gmp-dynamic-vc-4.1.2.zip
如果您想在某个时候尝试使用不同的版本重新编译,它们也有源项目文件。