为什么在安装MPIR时会出现配置错误



我过得很艰难,因为我从三天起就一直在尝试安装c++的FLINT2(数论中的快速库(库,并在Visual Studio 2019中使用它。在阅读文档后,我发现我首先需要安装FLINT所依赖的三个库,即MPIR、MPFR和GMP。因此,我开始尝试安装它们,花了很长时间才意识到这些库是为GNU系统设计的。所以,我不得不安装MinGW和msys以获得它";兼容的";并且能够使用这些命令/配置、制作、检查等等…过了一段时间,我就可以安装GMP库了。接下来,MPFR库依赖于GMP库,但我可以通过声明诸如--with GMP include=--使用gmp lib=。。。我还必须添加--enable-static--disable-shared。最后,我尝试安装MPIR库,但我的计算机上显然缺少YASM,所以我使用Windows Powershell安装Chocolatey。然后,我键入chocoinstallyasm来安装它,它成功了!我回到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对应的文件夹中,它也不起作用。。。

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

最新更新