Подтвердить что ты не робот

Где найти "gmp.h"?

Я устанавливаю библиотеку и получаю это сообщение об ошибке:

[email protected]$ 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. Я установил MPFR, выполнив эту страницу, и это помогло, теперь ошибка сообщение gmp_caml.c:17:33: fatal error: caml/camlidlruntime.h: No such file or directory, может ли кто-нибудь помочь?

Edit3: я сделал apt-file search camlidlruntime, и он возвращает camlidl: /usr/lib/ocaml/caml/camlidlruntime.h, но в моей папке /usr/lib/ocaml/caml/ нет camlidlruntime.h, как я могу проверить, установлен ли я dev package of MPFR? и какой пакет это именно о?

4b9b3361

Ответ 1

вам нужно установить  libgmp3-dev

зависит от вашего linux

yum install  libgmp3-dev

apt-get install  libgmp3-dev

Ответ 2

В OS X (если вы используете Homebrew), сделайте следующее:

brew install gmp

Ответ 3

Потому что может случиться так, что вам нужна эта библиотека в 32-битном формате по какой-либо конкретной причине (например, это было для меня)

Вам нужно будет запустить (на Ubuntu/Debian):

apt-get install  libgmp3-dev:i386

суффикс :i386 за любой библиотекой установит 32-битную версию.

Ответ 4

В Centos 6.5 это sudo yum install gmp gmp-devel gmp-status.

ProTip: просто найдите gmp в yum, а также проверьте, что yum предоставляет команду.

Ответ 5

Я провел много исследований и, наконец, смог компилировать 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"