Re: problem with missing link to libX11





On Mon, 03 Jan 2011 22:43:58 -0600, Travis Watkins wrote:

On 01/03/2011 12:14 PM, Enrico Minack wrote:
 > >
 > > Hi Gnome developers,
 > >
 > > I recently came across a strange compilation problem where multiple
 > > projects fail to compile with the same error? They compiled earlier, and
 > > I have a fresh installation. The error is:
 > >    /usr/bin/ld: ...: undefined reference to symbol '...'
 > >    /usr/bin/ld: note: '...' is defined in DSO .../libX11.so so try adding
 > > it to the linker command line
 > >    .../libX11.so: could not read symbols: Invalid operation
 > >
 > > The problem can be fixed by adding $(X_LIBS) to the *_LDADD variable of
 > > Makefile.am, see bug #638510:
 > >   https://bugzilla.gnome.org/show_bug.cgi?id=638510
 > >
 > > Projects with this problem are (respective branch):
 > >    gnome-applets (master)
 > >    gnome-panel (gtk3)
 > >    libwnck (gtk3)
 > >
 > > I am using Ubuntu 11.04 (development branch).
 >
 > The linker in Ubuntu natty (and most other distros with releases in
 > development, I think?) is stricter. You used to be able to have libA use
 > symbols from libB and libC but only link to libB because libB links to
 > libC so you get an implicit dependency. You now have to explicitly link
 > to all libraries you use symbols from.
 
darwin has always been this way. Thanks to my newfound brothers-in-arms
for helping to find these nits and working on getting these fixed in
upstream sources.
 
dan

 --
Daniel Macks
 dmacks netspace org




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