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

Reply via email to