I am encountering a very strange problem when using CVS libtool
(multi-lingual) in that several libraries are repeated (as reported by
ldd) as dependencies, and these libraries are not found at run-time.
This is under Solaris 2.6, using gcc 2.9.5.
This is sample output from ldd:
% ldd `which display`
libMagick.so.5 => /usr/local/lib/libMagick.so.5
libjbig.so.0 => /usr/local/lib/libjbig.so.0
libdf.so => /usr/local/lib/libdf.so
libtiff.so => /usr/local/lib/libtiff.so
libttf.so.2 => /usr/local/lib/libttf.so.2
libintl.so.1 => /usr/lib/libintl.so.1
libjpeg.so.62 => /usr/local/lib/libjpeg.so.62
libpng.so.2 => /usr/local/lib/libpng.so.2
libdpstk.so.5 => (file not found)
libdps.so.5 => (file not found)
libXext.so.0 => /usr/lib/libXext.so.0
libXt.so.4 => /usr/lib/libXt.so.4
libX11.so.4 => /usr/lib/libX11.so.4
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libbz2.so => /usr/local/lib/libbz2.so
libz.so => /usr/local/lib/libz.so
libpthread.so.1 => /usr/lib/libpthread.so.1
libm.so.1 => /usr/lib/libm.so.1
libc.so.1 => /usr/lib/libc.so.1
libdpstk.so.5 => /usr/openwin/lib/libdpstk.so.5
libdps.so.5 => /usr/openwin/lib/libdps.so.5
libSM.so.6 => /usr/openwin/lib/libSM.so.6
libICE.so.6 => /usr/openwin/lib/libICE.so.6
libdl.so.1 => /usr/lib/libdl.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libthread.so.1 => /usr/lib/libthread.so.1
And this is how it is linked by libtool:
/bin/sh ./libtool --mode=link gcc -g -O -Wall -o display display.o
magick/libMagick.la
gcc -g -O -Wall -o .libs/display display.o magick/.libs/libMagick.so
-L/usr/local/lib -L/usr/openwin/lib /usr/local/lib/libjbig.so -ldf
-ltiff /usr/local/lib/libttf.so -lintl /usr/local/lib/libjpeg.so
/usr/local/lib/libpng.so -ldpstk -ldps -lXext -lXt -lX11 -lsocket
-lnsl -lbz2 -lz -lpthread -lm -R/usr/local/lib
creating display
Even though LDFLAGS includes -R/usr/local/lib:/usr/openwin/lib,
libtool seems to be removing /usr/openwin/lib, where the problem
libraries reside. However, notice that one of the two references to
the library is discovered anyway.
Does anyone know how to resolve this problem?
Bob
======================================
Bob Friesenhahn
[EMAIL PROTECTED]
http://www.simplesystems.org/users/bfriesen