配置:错误:无法找到 gmp.h

配置:错误:无法找到 gmp.h

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

有任何想法吗?

答案1

你有没有尝试过

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

请确认该gmp.h文件是否存在。

也许您应该运行以下命令:

sudo apt-get install libgmp-dev

答案2

以防万一有人在尝试通过 phpbrew 编译 php 时遇到同样的问题,尽管 /usr/include/x86_64-linux-gnu/gmp.h 肯定存在且可用:

gmp.h 的符号链接为我解决了这个问题

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

答案3

在 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

相关内容