Puede ver qué bibliotecas compartidas usa un comando específico usando el comando ldd. Esta es la sintaxis del comando ldd:
# ldd [options] FILE
Por ejemplo:
# ldd /bin/cp linux-vdso.so.1 => (0x00007ffc35df9000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f93faa09000) libacl.so.1 => /lib64/libacl.so.1 (0x00007f93fa800000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f93fa5fa000) libc.so.6 => /lib64/libc.so.6 (0x00007f93fa239000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f93f9fd8000) liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f93f9db2000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f93f9bae000) /lib64/ld-linux-x86-64.so.2 (0x00007f93fac42000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f93f9992000)
El propósito de usar el comando ldd es solucionar problemas con el código que está escribiendo. Este comando le dice no solo a qué bibliotecas se está llamando, sino específicamente desde qué directorio se está llamando a cada biblioteca. Esto puede ser extremadamente útil cuando una biblioteca no se comporta como se esperaría.
Opciones del comando ldd
Opción | Descripción |
---|---|
–versión | Imprima el número de versión deldd. |
-v,–detallado | Imprima toda la información, incluida, por ejemplo, la información de versiones de símbolos. |
-u,–sin usar | Imprimir dependencias directas no utilizadas. (Desde glibc 2.3.4.) |
-d,–data-relocs | Realice reubicaciones e informe cualquier objeto que falte (solo ELF). |
-r,–function-relocs | Realice reubicaciones tanto para objetos de datos como para funciones, y notifique cualquier objeto o función que falte (solo ELF). |
–ayuda | Información de uso. |