NetBSD-Users archive

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

Re: libs are not found (LD_LIBRARY_PATH)



> if I compile programs by hand, then I get errors like:
> 
>       Shared object "libX11.so.6" not found
> 
> I can solve this by exporting LD_LIBRARY_PATH=/usr/X11R6/lib, but this
> is no clean solution.
> 
> Following is some example output of `ldd' for a program compiled by
> hand:
> 
>       $ ldd /usr/local/bin/dmenu
>       /usr/local/bin/dmenu:
>               -lc.12 => /usr/lib/libc.so.12
>               -lX11.6 => not found
>               -lXinerama.1 => not found
> 
> Surprisingly (for me), this is no issue when I compile in pkgsrc. The
> same program (in a slightly different version):
> 
>       $ ldd /usr/pkgsrc/x11/dmenu/work/dmenu-3.9/dmenu
>       /usr/pkgsrc/x11/dmenu/work/dmenu-3.9/dmenu:
>               -lc.12 => /usr/lib/libc.so.12
>               -lX11.6 => /usr/X11R6/lib/libX11.so.6
>               -lXext.6 => /usr/X11R6/lib/libXext.so.6
>               -lXinerama.1 => /usr/X11R6/lib/libXinerama.so.1
> 
> Both commands were run right after each other from the same shell,
> hence the library path seems to be compiled in.
> 
> How can I solve this?

Do what pkgsrc does...

-Wl,-R/usr/X11R6/lib

(depends on system for pkgsrc)


Home | Main Index | Thread Index | Old Index