[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
gEDA: Problems compiling gerbv: -lz, -lm
- To: geda-dev@seul.org
- Subject: gEDA: Problems compiling gerbv: -lz, -lm
- From: Karel Kulhavý <clock@twibright.com>
- Date: Fri, 20 Aug 2004 08:23:45 +0000
- Delivered-to: archiver@seul.org
- Delivered-to: geda-dev-outgoing@seul.org
- Delivered-to: geda-dev@seul.org
- Delivery-date: Fri, 20 Aug 2004 04:25:54 -0400
- Reply-to: geda-dev@seul.org
- Sender: owner-geda-dev@seul.org
- User-agent: Mutt/1.4.2.1i
Hello
I got numerous problems with missing -lz, -lm in addition to -lpng during compilation
of gerbv-0.16
clock@beton:~/gerbv-0.16$ ./configure
checking for png_write_info in -lpng... no
configure: error: *** Must have libpng to get export-png to work
clock@beton:~/gerbv-0.16$ locate libpng.so
/usr/local/lib/libpng.so
/usr/local/lib/libpng.so.3
/usr/local/lib/libpng.so.3.1.2.5
clock@beton:~/gerbv-0.16$ locate png.h
/usr/lib/R/library/graphics/html/png.html
/usr/local/grass5/documents/html/r.in.png.html
/usr/local/include/libpng12/png.h
/usr/local/include/png.h
clock@beton:~/gerbv-0.16$ cat config.log | grep png
configure:3686: checking for png_write_info in -lpng
configure:3716: gcc -o conftest -O2 -march=athlon-xp -fomit-frame-pointer -fstrength-reduce -fschedule-insns -I/home/clock/usr/include conftest.c -lpng >&5
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `deflate'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `inflate'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `inflateInit_'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `crc32'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `pow'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `deflateInit2_'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `inflateReset'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `deflateReset'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `inflateEnd'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `deflateEnd'
| char png_write_info ();
| png_write_info ();
configure:3757: error: *** Must have libpng to get export-png to work
ac_cv_lib_png_png_write_info=no
This was solved by replacing
LIBS="-lpng $LIBS"
for
LIBS="-lpng -lm -lz $LIBS"
in configure.
Configuration went OK now.
But now still make fails:
[...]
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `deflateReset'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `inflateEnd'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../libpng.so: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
make[2]: *** [gerbv] Error 1
The final gcc linking command was lacking -lz and -lm again.
replaced
PNG_LIBS = -lpng in Makefile for
PNG_LIBS = -lpng -lz -lm
but no remedy: the final linking gcc command had -lpng -lpng -lm instead, the
-lz was somehow overwritten to -lpng or what.
So I rerun the command manually with edited commandline and installed gerbv and
it's fine.
I think the ./configure and make mechanism of gerbv must be broken somehow.
Cl<