在ubuntu上构建php5.3.8,出现错误:configure:error:无法找到gmp.h

2024-03-26

我正在使用 ubuntu 13.10 x64,并且正在尝试构建 php 5.3.8,我下载了源代码并运行配置:

./configure --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data 
--with-tidy --with-config-file-path=/usr/local/php/conf 
--with-config-file-scan-dir=/usr/local/php/conf.d --enable-debug --with-openssl 
--with-kerberos --with-zlib --enable-calendar --with-curl --with-curlwrappers 
--with-enchant --enable-exif --enable-ftp --with-gd --with-jpeg-dir=/usr 
--with-png-dir=/usr --with-vpx-dir=/usr --with-freetype-dir=/usr --with-t1lib 
--enable-exif --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext 
--with-gmp --with-mhash --enable-intl --enable-mbstring --with-mcrypt --with-mysql 
--with-mysqli --enable-pcntl --with-pdo-mysql --with-pdo-pgsql 
--with-pgsql --with-pspell --with-libedit --with-readline --enable-shmop 
--with-snmp --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvshm 
--with-xsl --enable-zip --with-pear --enable-zend-signals --enable-maintainer-zts

我得到了这个错误:configure: error: Unable to locate gmp.h

我已经安装了libgmp-dev and libgmp3-dev use sudo apt-get install libgmp-dev libgmp3-dev但仍然无法成功运行配置,如何解决这个问题?


如果我跑locate gmp.h我可以在这里看到它:

/usr/include/linux/igmp.h
/usr/include/netinet/igmp.h
/usr/include/x86_64-linux-gnu/gmp.h
/usr/src/linux-headers-3.11.0-12/include/linux/igmp.h
/usr/src/linux-headers-3.11.0-12/include/uapi/linux/igmp.h
/usr/src/linux-headers-3.11.0-12-generic/include/linux/igmp.h
/usr/src/linux-headers-3.11.0-13/include/linux/igmp.h
/usr/src/linux-headers-3.11.0-13/include/uapi/linux/igmp.h
/usr/src/linux-headers-3.11.0-13-generic/include/linux/igmp.h

Thanks!


系统上有 gmp.h 吗?如果它安装在非标准位置(或者自 php 5.3.8 发布以来标准位置已更改),GCC 可能会在错误的路径中查找它。

我的建议是找到 gmp.h,如果它不在 usr/include/gmp.h ,请尝试符号链接到它。

回应您的评论(并且由于评论语法荧光笔有限)。

尝试对其进行符号链接

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

如果失败,看看是否可以包含参数进行编译

--with-gmp=/usr/include/x86_64-linux-gnu

查看 gcc 文档。它有一小部分关于 gmp 路径。

http://gcc.gnu.org/install/configure.html http://gcc.gnu.org/install/configure.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在ubuntu上构建php5.3.8,出现错误:configure:error:无法找到gmp.h 的相关文章

随机推荐