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