我试图在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
不知怎的,我不明白如何解决。任何帮助将非常感谢!谢谢你的耐心
答案 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