Vous pouvez voir quelles bibliothèques partagées une commande spécifique utilise en utilisant la commande ldd. Voici la syntaxe de la commande ldd :
# ldd [options] FILE
Par exemple :
# 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)
Le but de l'utilisation de la commande ldd est de résoudre les problèmes avec le code que vous écrivez. Cette commande vous indique non seulement quelles bibliothèques sont appelées, mais plus précisément à partir de quel répertoire chaque bibliothèque est appelée. Cela peut être extrêmement utile lorsqu'une bibliothèque ne se comporte pas comme on s'y attendrait.
Options de commande ldd
Option | Description |
---|---|
–version | Afficher le numéro de version de ldd. |
-v,–verbeux | Imprimez toutes les informations, y compris, par exemple, les informations de version des symboles. |
-u,–inutilisé | Imprime les dépendances directes inutilisées. (Depuis la glibc 2.3.4.) |
-d,–data-relocs | Effectuer des déplacements et signaler tout objet manquant (ELF uniquement). |
-r,–fonction-relocs | Effectuer des déplacements pour les objets de données et les fonctions, et signaler tout objet ou fonction manquant (ELF uniquement). |
–aide | Informations d'utilisation. |