2012年2月27日0:58 Peter Johansson <troj...@gmail.com>:
> On which system do you experience this? I've seen this problem on
> Fedora and the problem was that the linker search path and the dynamic
> loader search path were different. IIUC libtool sets -rpath if a used library
> is outside linker path.

Debian sid

I'm not sure how libtool determines whether or not the libdir is
"outside" the linker path (as it obviously is, since execution
fails... :).  If it searches /etc/ld.conf, it might get confused
because here it just says "include /etc/ld.conf.d/*.conf" -- but if it
gets confused, I'd think it would default to assuming it was outside
the search path, not to assuming it was in the search path.

Of course it could be some debian patch that is causing the problem,
but it sounds like not.

[I've tried a little to examine libtool to see what it's doing, but
it's ... very ... hard to read.]

> The solution for me was to include '/usr/local/lib' in '/etc/ld.so.conf' as
> suggested here
> http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html.

That's not generally a solution though, because it requires modifying /etc.

I think it's desirable that it "just work" wherever it gets installed,
and no matter who installs it (e.g. prefix=$HOME should work, and
shouldn't require setting LD_LIBRARY_PATH).

-miles

-- 
Cat is power.  Cat is peace.

Reply via email to