trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

Re: [trinity-devel] /etc/ld.so.cache

From: Darrell Anderson <humanreadable@...>
Date: Sun, 29 Apr 2012 13:44:06 -0700 (PDT)
> > Do I need to add /opt/trinity/lib/trinity too or are
> subdirectories of /opt/trinity/lib automatically found by
> ldconfig?
> 
> No, you need to add any directory outside the 'standard
> system set' (normally /usr/local/lib, /usr/lib, /lib, and any /lib32 /
> /lib64 variants your distro may use). Subdirectories are not
> autoamtically searched to satisfy DT_NEEDED entries. However, the
> lib/trinity/ subdirectory is not loaded via DT_NEEDED entries but via
> explicit dlopen(), which does no path searching at all because the
> path needed is explicitly specified in the dlopen() call.
> 
> (And you need to run /sbin/ldconfig.)

I don't understand the full technical aspects of what you wrote, :-) but what you wrote matches the particular error messages I'm seeing.

Although I asked the question, I was leaning toward /opt/trinity/lib/trinity not being necessary in /etc/ld.so.conf because the equivalent /usr/lib/kde[3] never was needed with KDE3 and everything works as expected.

The peculiar thing about this problem is only kword and kpresenter are affected. Possibly there are other "undefined symbol" problems in my builds that I have not yet noticed, but I'm guessing kword and kpresenter are not linking correctly during my builds. I don't know how to debug further or what to look for.

Darrell