哪里可以找到“gmp.h”?

时间:2011-09-08 16:11:25

标签: c makefile

我正在安装一个库,并收到此错误消息:

xxxx@ubuntu$ make
(cd num; make all)
make[1]: Entering directory `/home/xxxx/num'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/xxxx/num'
(cd itv; make all)
make[1]: Entering directory `/home/xxxx/itv'
gcc -Wcast-qual -Wswitch -Werror-implicit-function-declaration -Wall -Wextra -Wundef -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wno-unused -std=c99 -U__STRICT_ANSI__ -O3 -DNDEBUG -I../num -I../apron -I/usr/include -I/usr/include -DNUM_MPQ -c -o itvMPQ.o itv.c
In file included from itv.h:9:0,
             from itv.c:5:
../num/num.h:15:17: fatal error: gmp.h: No such file or directory
compilation terminated.
make[1]: *** [itvMPQ.o] Error 1
make[1]: Leaving directory `/home/xxxx/itv'
make: *** [c] Error 2

所以问题是它找不到gmp.h,有没有人知道这个文件的位置,以及如何让安装程序找到它?顺便说一句,目前我的Makefile主要指向/usr/usr/local ......

Edit1 :根据建议安装libgmp3-dev后,当前的错误消息为../num/num.h:16:18: fatal error: mpfr.h: No such file or directory,有人知道它是关于哪个包吗?

Edit2 :我已按照此page安装了MPFR,这确实有帮助,现在错误消息为gmp_caml.c:17:33: fatal error: caml/camlidlruntime.h: No such file or directory,是否有人可以提供帮助?< / p>

编辑3 :我已完成apt-file search camlidlruntime,并返回camlidl: /usr/lib/ocaml/caml/camlidlruntime.h,但我的文件夹camlidlruntime.h中没有/usr/lib/ocaml/caml/,怎么可能我检查一下我是否安装了dev package of MPFR?它究竟是关于哪个包装?

7 个答案:

答案 0 :(得分:76)

你需要安装  libgmp3-dev

取决于你的linux

yum install  libgmp3-dev

apt-get install  libgmp3-dev

答案 1 :(得分:11)

在OS X上(如果您使用的是Homebrew),请执行以下操作:

brew install gmp

答案 2 :(得分:3)

因为出于任何特殊原因(例如对我而言)你可能需要32位格式的这个库吗?

你需要运行(在Ubuntu / Debian上):

apt-get install  libgmp3-dev:i386

任何库后面的后缀:i386都将安装它的32位版本。

答案 3 :(得分:3)

在Centos 6.5中,它是sudo yum install gmp gmp-devel gmp-status

ProTip:只需在yum中搜索gmp,并查看yum提供的命令。

答案 4 :(得分:2)

我做了很多研究,最后我可以使用以下环境变量编译hue:

    export CPFLAGS="-I/usr/local/include/gmp.h -I/usr/local/opt/openssl/include"
    export CFLAGS="-I/usr/local/include/gmp.h"
    export CXXFLAGS="-I/usr/local/include/gmp.h"
    export LDFLAGS="-L/usr/local/lib -L/usr/local/opt/openssl/lib"

    export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"

答案 5 :(得分:1)

这对我来说很有效:-

apt-get install  libgmp3-dev   (Might vary in linux distro; this is for Ubuntu)
pip3 install gmpy --user

答案 6 :(得分:0)

这听起来有点愚蠢: 每当我遇到错误时,我都会这样做: sudo apt-get install lib<name_of_library_not_found>-dev 它以某种方式解决了问题。 不知道如何,与开发人员库有关或与之相关