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

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

47 голосов
/ 08 сентября 2011

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

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 : я установил 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, но в моем camlidlruntime.h нетпапка /usr/lib/ocaml/caml/, как я могу проверить, установлен ли я dev package of MPFR?и о какой именно упаковке?

Ответы [ 6 ]

76 голосов
/ 08 сентября 2011

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

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

yum install  libgmp3-dev

apt-get install  libgmp3-dev
12 голосов
/ 09 июля 2014

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

brew install gmp
3 голосов
/ 22 марта 2016

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

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

3 голосов
/ 25 ноября 2015

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

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

apt-get install  libgmp3-dev:i386

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

2 голосов
/ 02 марта 2017

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

Для меня это сработало: -

apt-get install  libgmp3-dev   (Might vary in linux distro; this is for Ubuntu)
pip3 install gmpy --user
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...