安装GD-2.0.9完美解决make error

安装gd-2.0.9  

 

./configure --prefix=/usr/local/gd2 --with-zlib --with-jpeg=/usr/local/jpeg7 --with-libiconv-prefix=/usr/local/libiconv --with-freetype=/usr/local/freetype 

 

之后

 

 make 时出错 
------------------------------------------------------------------------------------------------------------------------ 
make  all-recursive 
make[1]: Entering directory `/usr/src/gd-2.0.9' 
Making all in config 
make[2]: Entering directory `/usr/src/gd-2.0.9/config' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/usr/src/gd-2.0.9/config' 
Making all in test 
make[2]: Entering directory `/usr/src/gd-2.0.9/test' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/usr/src/gd-2.0.9/test' 
make[2]: Entering directory `/usr/src/gd-2.0.9' 
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.  -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype//include  -I/usr/local/jpeg7//include  -g -O2 -MT gdft.lo -MD -MP -MF ".deps/gdft.Tpo" / 
  -c -o gdft.lo `test -f 'gdft.c' || echo './'`gdft.c; / 
then mv ".deps/gdft.Tpo" ".deps/gdft.Plo"; / 
else rm -f ".deps/gdft.Tpo"; exit 1; / 
fi 
mkdir .libs 
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype//include -I/usr/local/jpeg7//include -g -O2 -MT gdft.lo -MD -MP -MF .deps/gdft.Tpo -c gdft.c  -fPIC -DPIC -o gdft.o 
In file included from gdft.c:55: 
/usr/local/freetype/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!" 
/usr/local/freetype/include/freetype2/freetype/freetype.h:21:2: #error "Please always use macros to include FreeType header files." 
/usr/local/freetype/include/freetype2/freetype/freetype.h:22:2: #error "Example:" 
/usr/local/freetype/include/freetype2/freetype/freetype.h:23:2: #error "  #include <ft2build.h>" 
/usr/local/freetype/include/freetype2/freetype/freetype.h:24:2: #error "  #include FT_FREETYPE_H" 
make[2]: *** [gdft.lo] Error 1 
make[2]: Leaving directory `/usr/src/gd-2.0.9' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/usr/src/gd-2.0.9' 
make: *** [all] Error 2

-----------------------------------------------------------------------------------------------------------------------------

 

解决方法:./configure --prefix=/usr/local/gd2 --with-zlib --with-jpeg=/usr/local/jpeg7 --with-libiconv-prefix=/usr/local/libiconv --with-freetype=/usr/X11R6

 

就是修改--with-freetype=/usr/X11R6

--------------------------------------------------------------------------------------------------------

tags:

 

如果还出现

 /usr/local/freetype/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!" 
/usr/local/freetype/include/freetype2/freetype/freetype.h:21:2: #error "Please always use macros to include FreeType header files." 
/usr/local/freetype/include/freetype2/freetype/freetype.h:22:2: #error "Example:" 
/usr/local/freetype/include/freetype2/freetype/freetype.h:23:2: #error "  #include <ft2build.h>" 
/usr/local/freetype/include/freetype2/freetype/freetype.h:24:2: #error "  #include FT_FREETYPE_H" 

 

那么再修改/usr/local/freetype/include/freetype2/freetype/freetype.h

 

删除 #ifndef FT_FREETYPE_H 
#error "`ft2build.h' hasn't been included yet!" 
#error "Please always use macros to include FreeType header files." 
#error "Example:" 
#error " #include <ft2build.h>" 
#error " #include FT_FREETYPE_H" 
#endif
加入:#include </usr/includee/ft2build.h>
      #include FT_FREETYPE_H

 

然后再make ; make install

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值