[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