編譯php5.3.*時報gd_compat.c:4:18: error: png.h和gd_compat.c:8:22: error: jpeglib.h錯誤

版本號:php-5.3.25

源碼解壓路徑:/usr/local/src/php-5.3.25

configure能正常通過,但是在make的時候提示:

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c:4:18: error: png.h: No such file or directory

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c:8:22: error: jpeglib.h: No such file or directory

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c: In function 'gdJpegGetVersionInt':

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c:14: error: 'JPEG_LIB_VERSION' undeclared (first use in this function)

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c:14: error: (Each undeclared identifier is reported only once

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c:14: error: for each function it appears in.)

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c: In function 'gdJpegGetVersionString':

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c:19: error: 'JPEG_LIB_VERSION' undeclared (first use in this function)

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c: In function 'gdPngGetVersionString':

/usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c:32: error: 'PNG_LIBPNG_VER_STRING' undeclared (first use in this function)

make: *** [ext/gd/libgd/gd_compat.lo] Error 1


解決辦法:

vi /usr/local/src/php-5.3.25/ext/gd/libgd/gd_compat.c

把下面2個值,修改爲後面的

# include <png.h>    -->    # include </usr/local/libpng/include/png.h>

# include <jpeglib.h>    -->    # include </usr/local/jpeg/include/jpeglib.h>      


然後make clean

重新configure  、make 、make install 就可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章