[pkg-GD-devel] Bug#556381: libgd2-xpm-dev: Impossible to build a program using -static
H.-M. Junitz
rajunitz at web.de
Sun Nov 15 16:44:30 UTC 2009
Package: libgd2-xpm-dev
Version: 2.0.36~rc1~dfsg-3
Severity: important
It is impossible to build a program with the static lib libgd.a. Running the
lib of the type shared object runs without error or warning.
Just to demonstrate what happens, I take this little source:
#include <stdio.h>
#include <gd.h>
int main()
{gdImagePtr im;
FILE *out;
im=gdImageCreateTrueColor(256,20);
out=fopen("bgtestgd.png","wb");
gdImagePng(im,out);
fclose(out);
gdImageDestroy(im);
return 0;
}
running gcc like this:
gcc -Wall -static gd_example.c -lgd -o gd_example
produces these error-messages:
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
/function `gdImagePngCtxEx':
(.text+0x6e): undefined reference to `png_create_write_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x87): undefined reference to `png_create_info_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0xc6): undefined reference to `png_set_write_fn'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0xd7): undefined reference to `png_set_compression_level'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x1fa): undefined reference to `png_set_IHDR'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x234): undefined reference to `png_destroy_write_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x2b2): undefined reference to `png_set_IHDR'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x32f): undefined reference to `png_set_tRNS'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x359): undefined reference to `png_write_info'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x366): undefined reference to `png_set_packing'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x493): undefined reference to `png_write_image'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x4a8): undefined reference to `png_write_end'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x50f): undefined reference to `png_set_IHDR'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x613): undefined reference to `png_write_image'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x628): undefined reference to `png_write_end'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x738): undefined reference to `png_set_tRNS'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x7d1): undefined reference to `png_set_PLTE'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x820): undefined reference to `png_destroy_write_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x8a8): undefined reference to `png_write_image'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x8bd): undefined reference to `png_write_end'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x8d2): undefined reference to `png_destroy_write_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x999): undefined reference to `png_write_image'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x9ae): undefined reference to `png_write_end'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x9c5): undefined reference to `png_write_image'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImagePngCtxEx':
(.text+0x9da): undefined reference to `png_write_end'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdPngWriteData':
(.text+0xa15): undefined reference to `png_get_io_ptr'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdPngErrorHandler':
(.text+0xa6a): undefined reference to `png_get_error_ptr'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xcd1): undefined reference to `png_check_sig'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xceb): undefined reference to `png_create_read_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xd01): undefined reference to `png_create_info_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xd30): undefined reference to `png_set_sig_bytes'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xd44): undefined reference to `png_set_read_fn'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xd53): undefined reference to `png_read_info'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xd9a): undefined reference to `png_get_IHDR'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xeb6): undefined reference to `png_get_valid'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xed3): undefined reference to `png_get_tRNS'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xf00): undefined reference to `png_read_update_info'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xf0f): undefined reference to `png_get_rowbytes'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xf9d): undefined reference to `png_read_image'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0xfa9): undefined reference to `png_read_end'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x108f): undefined reference to `png_destroy_read_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x113f): undefined reference to `png_set_gray_to_rgb'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x1153): undefined reference to `png_get_valid'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x1174): undefined reference to `png_get_tRNS'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x11f7): undefined reference to `png_get_PLTE'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x120b): undefined reference to `png_get_valid'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x1233): undefined reference to `png_get_tRNS'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x1407): undefined reference to `png_set_packing'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x141b): undefined reference to `png_set_strip_16'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x144d): undefined reference to `png_destroy_read_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x1489): undefined reference to `png_destroy_read_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x1511): undefined reference to `png_destroy_read_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x1563): undefined reference to `png_destroy_read_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdImageCreateFromPngCtx':
(.text+0x15af): undefined reference to `png_destroy_read_struct'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o):
(.text+0x15ee):
more undefined references to `png_destroy_read_struct' follow
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdPngReadData':
(.text+0x16cd): undefined reference to `png_get_io_ptr'
/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/libgd.a(gd_png.o): In
function `gdPngReadData':
(.text+0x1700): undefined reference to `png_error'
collect2: ld gab 1 als Ende-Status zurück
-- System Information:
Debian Release: 5.0.3
APT prefers proposed-updates
APT policy: (500, 'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.30
Locale: LANG=de_DE at euro, LC_CTYPE=de_DE at euro (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash
Versions of packages libgd2-xpm-dev depends on:
ii libc6-dev 2.7-18lenny1 GNU C Library: Development
Librari
ii libfontconfig1-dev 2.6.0-3 generic font configuration
library
ii libfreetype6-dev 2.3.7-2+lenny1 FreeType 2 font engine,
developmen
ii libgd2-xpm 2.0.36~rc1~dfsg-3 GD Graphics Library version 2
ii libjpeg62-dev 6b-14 Development files for the IJG
JPEG
ii libpng12-dev [libpng12 1.2.27-2+lenny2 PNG library - development
ii libx11-dev 2:1.1.5-2 X11 client-side library
(developme
ii libxpm-dev 1:3.5.7-1 X11 pixmap library (development
he
ii zlib1g-dev 1:1.2.3.3.dfsg-12 compression library - development
libgd2-xpm-dev recommends no packages.
libgd2-xpm-dev suggests no packages.
-- no debconf information
More information about the pkg-GD-devel
mailing list