Dynamiska libraries i Solaris

Solaris har ibland problem med dynamiska libraries som den inte hittar. Så här kollar du vilka dynamiska libraries det är fel på för programet "mybinary":

ldd `whence mybinary`

Du får då en lista med något i stil med:

libncurses.so.4 =>       /opt/sfw/lib/libncurses.so.4 libsocket.so.1 =>        /usr/lib/libsocket.so.1 libssl.so.0.9.6 =>       (file not found) libcrypto.so.0.9.6 =>    (file not found) libnsl.so.1 =>   /usr/lib/libnsl.so.1 libresolv.so.2 =>        /usr/lib/libresolv.so.2 libcrypt_i.so.1 =>       /usr/lib/libcrypt_i.so.1 libm.so.1 =>     /usr/lib/libm.so.1 libc.so.1 =>     /usr/lib/libc.so.1 libdl.so.1 =>    /usr/lib/libdl.so.1 libmp.so.2 =>    /usr/lib/libmp.so.2 libgen.so.1 =>   /usr/lib/libgen.so.1

De libraries som inte är med (file not found) måste finnas i en environmentvariabel som heter LD_LIBRARY_PATH. Du kan lägga till nya sökvägar i denna med t.ex:

export LD_LIBRARY_PATH="\$LD_LIBRARY_PATH:/usr/local/lib/foo"

Om det är så att dina sökta libraries finns i "/usr/local/lib/foo".