我正在尝试从 FreeBSD 上的源代码编译CVC4,但我在配置时遇到了问题 - 找不到 GMP,即使共享对象显然位于公共路径中:
$> ls /usr/local/lib | grep gmp
libgmp.a
libgmp.la
libgmp.so
libgmp.so.10
libgmp.so.10.1.3
libgmpxx.a
libgmpxx.la
libgmpxx.so
libgmpxx.so.4
libgmpxx.so.4.3.3
$> echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin: \
/usr/local/bin:/root/bin:/usr/local/lib
...这是输出./configure
:
...
checking how to hardcode library paths into programs... immediate
checking for __gmpz_init in -lgmp... no
configure: error: GNU MP (libgmp) not found, see http://gmplib.org/
在那之后,我做了一些谷歌搜索,发现了一篇描述我认为可能相关的 ABI 错误的文章。然后我从源代码编译了 GMP,但仍然没有从配置脚本中找到运气。
什么可能导致此错误?任何创意或帮助将不胜感激。谢谢!