版本号不匹配:gmp.h和libgmp之间的不一致

时间:2018-04-26 15:10:24

标签: gmp

我试图在ubuntu上安装NTL库,使用" make"后,我收到此错误:

GMP version check (6.0.0/6.1.0)
*** version number mismatch: inconsistency between gmp.h and libgmp
Aborted (core dumped)
makefile:346: recipe for target 'setup3' failed
make[1]: *** [setup3] Error 134
make[1]: Leaving directory '/mnt/c/Users/pc-admin/ntl-11.0.0/ntl-11.0.0/src'
makefile:310: recipe for target 'setup-phase' failed
make: *** [setup-phase] Error 2

我看到帖子

https://gmplib.org/list-archives/gmp-discuss/2009-March/003663.html

http://www.mpfr.org/faq.html#undef_ref1

但仍然没有那么大的帮助。 目前我的usr / local / lib已经

XXX@SECURE2:/usr/local/lib$ ls
libgmp.a   libgmp.so     libgmp.so.23.0.3  libmpfr.la  libmpfr.so.6      libmpir.a   libmpir.so     libmpir.so.23.0.3  python3.5
libgmp.la  libgmp.so.23  libmpfr.a         libmpfr.so  libmpfr.so.6.0.1  libmpir.la  libmpir.so.23  pkgconfig

和/ usr / local / include有

XXX@SECURE2:/usr/local/include$ ls
gmp.h  mpf2mpfr.h  mpfr.h  mpir.h

尝试将环境路径更改为

C_INCLUDE_PATH=usr/local/include
LIBRARY_PATH=usr/local/lib
LD_LIBRARY_PATH=usr/local/lib

不知怎的,我不明白如何解决。任何帮助将非常感谢!谢谢你的耐心

3 个答案:

答案 0 :(得分:1)

我今天在 NTL Makefile 允许我安装 GMP 后遇到了这个问题。

以下命令似乎有帮助:

sudo ldconfig

答案 1 :(得分:0)

我遇到了同样的问题,这是由于库的版本引起的。 首先我安装了gmp-6.1.2(使用configure,make,make install命令),然后下载了ntl-11.3.2,输入configure和make命令。问题出现了:

GMP version check (6.1.2/6.1.0)

*** version number mismatch: inconsistency between gmp.h and libgmp
Aborted (core dumped)

makefile:353: recipe for target 'setup3' failed

我猜想可能需要安装gmp 6.1.0。因此,我首先使用命令sudo make uninstall进入gmp-6.1.2目录,然后下载了gmp-6.1.0,问题得以解决。 也许您可以尝试卸载gmp 6.0.0,再安装6.1.0。

答案 2 :(得分:0)

我想出了一个解决方案,然后重新开始,让向导找出来。

首先,摆脱掉之前所做的一切

make clobber
./configure

然后编辑makefile并启用向导(在第128行附近)

#WIZARD=off
WIZARD=on