ldd will show you what libraries a program is linked against...
Example output:
Code:
j_shaw@jshaw ~ $ ldd /usr/bin/vim
linux-gate.so.1 => (0xffffe000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb7f01000)
libgpm.so.1 => /lib/libgpm.so.1 (0xb7efb000)
libperl.so.1 => /usr/lib/libperl.so.1 (0xb7de5000)
libutil.so.1 => /lib/libutil.so.1 (0xb7de1000)
libc.so.6 => /lib/libc.so.6 (0xb7caa000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7c97000)
libm.so.6 => /lib/libm.so.6 (0xb7c70000)
libdl.so.2 => /lib/libdl.so.2 (0xb7c6c000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7c54000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7c26000)
/lib/ld-linux.so.2 (0xb7f57000)
If a library isn't found it will show that as well:
Code:
j_shaw@jshaw ~ # ldd /usr/bin/vim
linux-gate.so.1 => (0xffffe000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb7ef5000)
libgpm.so.1 => not found
libperl.so.1 => /usr/lib/libperl.so.1 (0xb7ddf000)
libutil.so.1 => /lib/libutil.so.1 (0xb7ddb000)
libc.so.6 => /lib/libc.so.6 (0xb7ca4000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7c91000)
libm.so.6 => /lib/libm.so.6 (0xb7c6a000)
libdl.so.2 => /lib/libdl.so.2 (0xb7c66000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7c4e000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7c20000)
/lib/ld-linux.so.2 (0xb7f4b000)