0

我很难过,因为三天以来我一直在尝试为 c++ 安装 FLINT2(数论中的快速库)库并在 Visual Studio 2019 中使用它。我在阅读文档时发现我首先需要安装 FLINT 所依赖的三个库,即 MPIR、MPFR 和 GMP。因此,我开始尝试安装它们,我花了很长时间才意识到这些库是为 GNU 系统制作的。因此,我必须安装 MinGW 和 msys 以使其“兼容”并能够使用命令 ./configure、make、make check 等。过了一会儿,我能够安装 GMP 库. 接下来,MPFR 库依赖于 GMP 库,但我能够通过说明 --with-gmp-include=... --with-gmp-lib=... 之类的内容来安装它 而且我还必须添加--enable-static --disable-shared。最后,我尝试安装 MPIR 库,但是我的计算机显然缺少 YASM,所以我使用 Windows Powershell 安装 Chocolatey。然后,我输入了 choco install yasm 来安装它,它成功了!我回到 msys 并输入 ./configure --enable-static --disable-shared 来配置 MPIR(如果没有启用/禁用的东西,它就无法工作......)但随后我收到一条错误消息,即:

checking for strtoul... yes
checking for sysconf... no
checking for sysctl... no
checking for sysctlbyname... no
checking for times... no
checking for vsnprintf... yes
checking whether vsnprintf works... yes
checking whether sscanf needs writable input... no
checking for struct pst_processor.psp_iticksperclktick... no
configure: error: no version of divisible_p found in path:  x86/nehalem x86 generic

请问我能得到一些帮助吗?我环顾四周,但找不到有关此类错误的任何信息!显然,divisible_p 函数是在名为 divis.c 的 C 文件中定义的函数,该文件可以在 gmp/mpn/generic/ 中找到,但即使将此文件复制/粘贴到 MPIR 对应文件夹中,它也不起作用...

4

1 回答 1

0

所以我成功地在 msys 文件夹中构建并安装了 FLINT 库,因为我需要 MPIR 或 GMP,所以我不需要安装 MPIR。但是,我仍然对 divisible_p 文件丢失的原因很感兴趣......

于 2020-11-06T20:20:18.627 回答