4

По https://stackoverflow.com/a/19894267/569976 Я попробовал следующее безрезультатно:

  • ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
  • --with-gmp=/usr/include/x86_64-linux-gnu

Они оба получают мне эту ошибку:

configure: error: Unable to locate gmp.h

Когда я делаю ln /usr/include/x86-64-linux-gnu/ я вижу это:

a.out.h  asm  bits  c++  fpu_control.h  gmp.h  gnu  ieee754.h  sys

Есть идеи?

3 ответа3

9

Ты пытался

ls /usr/include/x86_64-linux-gnu/gmp.h

Вы уверены, что файл gmp.h существует?

Может быть, вы должны запустить команду:

sudo apt-get install libgmp-dev
6

на тот случай, если у кого-то возникнет такая же проблема при попытке скомпилировать php через phpbrew, хотя /usr/include/x86_64-linux-gnu/gmp.h определенно есть и доступен:

символическая ссылка для gmp.h решила это для меня

ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
0

Была такая же проблема в контейнере Debian/PHP Docker при запуске:

RUN docker-php-ext-install gmp

Это исправило это для меня (запустите перед командой docker-php-ext-install):

RUN apt-get update && apt-get install -y libgmp-dev
RUN ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .