[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: PCB HID LibGD compile problem



Hans Nieuwenhuis wrote:
Hi,

I tried to compile the CVS version of PCB today, but compilation failed with the following error:

gcc -DNDEBUG -g -O2 -I/usr/X11R6/include -DXTHREADS -D_REENTRANT -
DXUSE_MTSAFE_API -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr
/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/freetype2 -I/usr/include/freetype2
/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include -Wall -o pcb-bin action.o autoplace.o autoroute.o buffer.o change.o command.o compat.o copy.o create.o crosshair.o data.o djopt.o draw.o drill.o error.o file.o find.o flags.o heap.o insert.o intersect.o line.o main.o mirror.o misc.o move.o mtspace.o mymem.o netlist.o output.o parse_l.o parse_y.o polygon.o puller.o print.o rats.o remove.o report.o res_parse.o res_lex.o rotate.o rtree.o rubberband.o search.o select.o set.o strflags.o undo.o vector.o vendor.o hid/common/actions.o hid/common/flags.o hid/common/hidinit.o hid/common/hidnogui.o hid/common/extents.o libgtk.a liblpr.a libbom.a libgerber.a libpng.a libps.a -lfl -lm -L/usr/X11R6/lib -lgtk
-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/usr/X11R6/lib -lXpm -lX11 -ljpeg -lfreetype -lpng12 -lz -lm -lgd
libpng.a(libpng_a-png.o)(.text+0x834): In function `png_do_export':
hid/png/png.c:434: undefined reference to `gdImageGif'
collect2: ld returned 1 exit status



Seems like my gd library version is too old (version 2.0.27 on MDK 10.1) and does not support the gdImageGif function. After installing the latest version (2.0.33) the problem went away. I made a modification to configure.ac (actually I shamelessly ripped it from the graphviz package) which checks for versions 2.0.33 or higher. Attached is a patch.


I came across it. I'll see about adding an autoconf test for it. What I may do is make configure fail if gdImageGif is not available _unless_ you give it a --disable-gif. Look for a fix in a day or 2. If you need it right now, you can just comment out the call to gdImageGif.


-Dan