安装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