哪里可以找到"gmp.h"?

Sof*_*mur 52 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
Run Code Online (Sandbox Code Playgroud)

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

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

Edit2:我已经MPFR按照这个页面安装了,这确实有帮助,现在错误信息是gmp_caml.c:17:33: fatal error: caml/camlidlruntime.h: No such file or directory,任何人都可以帮忙吗?

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

Viv*_*oel 82

你需要安装libgmp3-dev

取决于你的Linux

yum install  libgmp3-dev

apt-get install  libgmp3-dev
Run Code Online (Sandbox Code Playgroud)

  • 在Centos 6.5中它是:sudo yum install gmp gmp-devel gmp-status.只需在yum中搜索gmp. (4认同)
  • 请确保您拥有所有必需的库.你需要根据错误安装GNU MPFR. (2认同)

mpo*_*llo 14

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

brew install gmp
Run Code Online (Sandbox Code Playgroud)


小智 7

对我来说这有效:-

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


Nis*_*ant 5

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

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