Edit report at https://bugs.php.net/bug.php?id=64785&edit=1
ID: 64785 Comment by: r...@php.net Reported by: s...@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] s...@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