GNU源码安装借用YUM排除故障

本文解决了一个在安装php5时遇到的问题,即在编译gd2支持组件时出现了宏定义未找到的错误。通过安装gettext软件包解决了这一问题,并探讨了使用YUM工具作为临时解决方案的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GNU源码安装借用YUM排除故障<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

作者:田逸([email]sery@163.com[/email]

安装php5需要gd2的支持,但在安装过程中,执行编译的时候出现下面的错误:
root@web1 gd-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.0.35]# make
cd . && /bin/sh /root/gd-2.0.35/config/missing --run aclocal-1.9 -I config

aclocal:configure.ac:64: warning: macro `AM_ICONV' not found in library

 cd . && /bin/sh /root/gd-2.0.35/config/missing --run automake-1.9 --foreign

cd . && /bin/sh /root/gd-2.0.35/config/missing --run autoconf

configure.ac:64: error: possibly undefined macro: AM_ICONV

      If this token and others are legitimate, please use m4_pattern_allow.

      See the Autoconf documentation.

make: *** [configure] Error 1

 

把报错信息“configure.ac:64: error: possibly undefined macro: AM_ICONV”拿到google里搜索,得到“But you need to have gettext”没有gettext这个包。

 

那好吧,我们来安装这个gettext。在centos 5里,默认安装了包管理工具,为了省事赶时间,拿它来试试。其过程如下:
[root@web1 gd-2.0.35]#yum install gettext

Loading "installonlyn" plugin

Setting up Install Process

Setting up repositories

base                      100% |=========================| 1.1 kB    00:00    

updates                   100% |=========================|  951 B    00:00    

addons                    100% |=========================|  951 B    00:00    

extras                    100% |=========================| 1.1 kB    00:00    

Reading repository metadata in from local files

Parsing package install arguments

Nothing to do

很快就装好了,再执行make编译命令,一切ok!
 
注:用YUM只是权宜之计,并不是上上之选.因此强烈建议使用GNU源码
For documentation, browse index.html. Quick install guide: If the sources have been fetched from CVS, run bootstrap.sh [options]. From a released source, use: 1. Type './configure' 2. Type 'make install' Generic configuration instructions are in the file INSTALL. The following 3rd-party libraries will be used by gd if found by configure. While gd will compile and install even without these, we suggest that at least zlib and libpng are installed, and recommend that freetype and jpeg are installed as well: 1. zlib, available from http://www.gzip.org/zlib/ Data compression library 2. libpng, available from http://www.libpng.org/pub/png/ Portable Network Graphics library; requires zlib 3. FreeType 2.x, available from http://www.freetype.org/ Free, high-quality, and portable font engine 4. JPEG library, available from http://www.ijg.org/ Portable JPEG compression/decompression library 5. XPM, available from http://koala.ilog.fr/lehors/xpm.html X Pixmap library If any of these libraries are installed, but not detected by configure, you can use the following command line options: --with-png=DIR Without the DIR argument, configure will check for png header files and libraries in a default location. To switch off png support, use --without-png, or --with-png=no. If the DIR argument is specified, configure tries to find the png header files in DIR/include, and the libraries in DIR/lib. To accommodate OpenBSD ports, DIR/include/libpng is also checked if necessary. --with-freetype=DIR Dto. for freetype 2.x library. The search path for include files is DIR/include/freetype2. --with-jpeg=DIR Dto. for jpeg library. --with-xpm=DIR Dto. for xpm library.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值