libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

wrong LD_LIBRARY_PATH in wrapper scripts


From: Poor Yorick
Subject: wrong LD_LIBRARY_PATH in wrapper scripts
Date: Thu, 8 Nov 2012 20:38:31 -0600
User-agent: Mutt/1.5.21 (2010-09-15)

Hi,

Attempting to build glib-2.32.4, the "make check" stage, produces this result:

/path/to/src/glib-2.32.4/glib-2.32.4/gobject/tests/.libs/boxed: symbol lookup 
error: /path/to/glib-2.32.4/glib-2.32.4/gobject/.libs/libgobject-2.0.so.0: 
undefined symbol: g_key_file_unref 

looking at .../gobject/test/boxed, which is a libtoolw wrapper, I see 

LD_LIBRARY_PATH="/path/to/src/glib-2.32.4/glib-2.32.4/gobject/.libs:/path/to/src/glib-2.32.4/glib-2.32.4/gthread/.libs:/path/to/software/collection/lib:/path/to/src/glib-2.32.4/glib-2.32.4/glib/.libs:$LD_LIBRARY_PATH"

The problem here is that "/path/to/software/collection/lib" comes prior to 
"/path/to/src/glib-2.32.4/glib-2.32.4/glib/.libs", so the runtime linker is 
picking up /path/co/software/collection/lib/libglib-2.0.so instead of 
/path/to/src/glib-2.32.4/glib-2.32.4/glib/.libs/libglib-2.0.so.  I presume that 
libtool inserted all three of the ".libs" paths, but don't see why it inserted 
two of them before "/path/to/software/collection/lib", and one after.  
.../gobject/tests/Makefile has this:

boxed_DEPENDENCIES = ../libgobject-2.0.la \
        $(top_builddir)/gthread/libgthread-2.0.la \
        $(top_builddir)/glib/libglib-2.0.la

/path/to/software/collection/lib exists both in the configuring environments
LD_LIBRARY_PATH variable, as well as in the LDFLAGS variable.  I've tried
prepending "-L/path/to/src/glib-2.32.4/glib-2.32.4/glib/.libs" to the LDFLAGS
variable, with the same results.

I'm asking on this list rather than the glib list because I'd like to
understand in general what the issue might be and how to use libtool correctly
in order not to have this kind of issue.  How should I go about making sure
that "/path/to/src/glib-2.32.4/glib-2.32.4/glib/.libs" has the proper
precedence in LD_LIBRARY_PATH in the wrapper scripts?


--
Yorick



reply via email to

[Prev in Thread] Current Thread [Next in Thread]