Bug #64785 [Com]: Compile fails using --with-gd
Edit report at https://bugs.php.net/bug.php?id=64785&edit=1
ID: 64785
Comment by: remi@php.net
Reported by: sixd@php.net
Summary: Compile fails using --with-gd
Status: Assigned
Type: Bug
Package: GD related
Operating System: Linux
PHP Version: 5.5Git-2013-05-07 (Git)
Assigned To: remi
Block user comment: N
Private report: N
New Comment:
I don't think it works in 5.4
libpng is mandatory and cannot be disabled.
checking for GD support... yes
checking for the location of libvpx... no
checking for the location of libjpeg... no
checking for the location of libpng... no
checking for the location of libXpm... no
checking for FreeType 2... no
checking for T1lib support... no
checking whether to enable truetype string function in GD... no
checking whether to enable JIS-mapped Japanese font support in GD... no
If configure fails try --with-vpx-dir=<DIR>
If configure fails try --with-jpeg-dir=<DIR>
configure: error: png.h not found.
I will restore this behaviour in 5.5.
Previous Comments:
------------------------------------------------------------------------
[2013-05-07 21:42:57] sixd@php.net
Description:
------------
In PHP 5.5, using "./configure --with-gd" causes compilation failure. It works in PHP 5.4.
The compilation errors after doing "./configure --with-gd" are:
ext/gd/libgd/.libs/gd_png.o: In function `php_gd_gdImagePngCtxEx':
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:482: undefined reference to
`png_create_write_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:491: undefined reference to `png_create_info_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:502: undefined reference to
`png_destroy_write_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:508: undefined reference to `png_set_write_fn'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:524: undefined reference to
`png_set_compression_level'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:526: undefined reference to `png_set_filter'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:581: undefined reference to `png_set_IHDR'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:664: undefined reference to `png_write_info'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:667: undefined reference to `png_set_packing'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:720: undefined reference to `png_write_image'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:721: undefined reference to `png_write_end'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:754: undefined reference to
`png_destroy_write_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:494: undefined reference to
`png_destroy_write_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:577: undefined reference to `png_set_IHDR'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:590: undefined reference to `png_set_tRNS'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:637: undefined reference to `png_set_tRNS'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:660: undefined reference to `png_set_PLTE'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:739: undefined reference to `png_write_image'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:740: undefined reference to `png_write_end'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:574: undefined reference to `png_set_IHDR'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:748: undefined reference to `png_write_image'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:749: undefined reference to `png_write_end'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:720: undefined reference to `png_write_image'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:721: undefined reference to `png_write_end'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:739: undefined reference to `png_write_image'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:740: undefined reference to `png_write_end'
ext/gd/libgd/.libs/gd_png.o: In function `gdPngWriteData':
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:86: undefined reference to `png_get_io_ptr'
ext/gd/libgd/.libs/gd_png.o: In function `gdPngErrorHandler':
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:66: undefined reference to `png_get_error_ptr'
ext/gd/libgd/.libs/gd_png.o: In function `php_gd_gdImageCreateFromPngCtx':
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:149: undefined reference to `png_sig_cmp'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:154: undefined reference to `png_create_read_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:163: undefined reference to `png_create_info_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:188: undefined reference to `png_set_sig_bytes'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:190: undefined reference to `png_set_read_fn'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:191: undefined reference to `png_read_info'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:193: undefined reference to `png_get_IHDR'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:296: undefined reference to `png_set_gray_to_rgb'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:304: undefined reference to `png_get_valid'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:305: undefined reference to `png_get_tRNS'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:319: undefined reference to `png_read_update_info'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:322: undefined reference to `png_get_rowbytes'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:332: undefined reference to `png_read_image'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:333: undefined reference to `png_read_end'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:357: undefined reference to
`png_destroy_read_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:274: undefined reference to `png_get_valid'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:275: undefined reference to `png_get_tRNS'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:231: undefined reference to `png_get_PLTE'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:235: undefined reference to `png_get_valid'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:243: undefined reference to `png_get_tRNS'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:210: undefined reference to `png_set_packing'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:208: undefined reference to `png_set_strip_16'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:257: undefined reference to
`png_destroy_read_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:219: undefined reference to
`png_destroy_read_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:166: undefined reference to
`png_destroy_read_struct'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:202: undefined reference to
`png_destroy_read_struct'
ext/gd/libgd/.libs/gd_png.o: In function `gdPngReadData':
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:78: undefined reference to `png_get_io_ptr'
/home/cjones/php-5.5/ext/gd/libgd/gd_png.c:80: undefined reference to `png_error'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
One workaround is to do: "./configure --with-gd --with-png-dir"
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=64785&edit=1
Thread (5 messages)