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

neu*_*ert 10 linux php build ubuntu

根据/sf/answers/1392598721/我尝试了以下方法无济于事:

  • 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
Run Code Online (Sandbox Code Playgroud)

当我这样做时,ln /usr/include/x86-64-linux-gnu/我看到了这个:

a.out.h  asm  bits  c++  fpu_control.h  gmp.h  gnu  ieee754.h  sys
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Hao*_*Xie 15

你有没有尝试过

ls /usr/include/x86_64-linux-gnu/gmp.h
Run Code Online (Sandbox Code Playgroud)

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

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

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


小智 9

以防万一有人在尝试通过 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
Run Code Online (Sandbox Code Playgroud)