If you plan to recompile or relink a program, you can use the ldd command to list the shared objects the program was orignally linked with. For example:
coda3{lkb}% ldd /usr/local/vicar/vicar170/gui/lib/sun-solr/sage librtl.so.4.4 => (not found) libXm.so.3 => /usr/openwin/lib/libXm.so.3 libXt.so.4 => /usr/openwin/lib/libXt.so.4 libX11.so.4 => /usr/openwin/lib/libX11.so.4 libm.so.1 => /usr/lib/libm.so.1 libsocket.so.1 => /usr/lib/libsocket.so.1 libnsl.so.1 => /usr/lib/libnsl.so.1 libC.so.5 => /usr/lib/libC.so.5 libw.so.1 => /usr/lib/libw.so.1 libc.so.1 => /usr/lib/libc.so.1 libXext.so.0 => /usr/openwin/lib/libXext.so.0 libdl.so.1 => /usr/lib/libdl.so.1 libintl.so.1 => /usr/lib/libintl.so.1