{"id":3247,"date":"2026-07-07T15:18:23","date_gmt":"2026-07-07T13:18:23","guid":{"rendered":"https:\/\/artheodoc.fr\/?page_id=3247"},"modified":"2026-07-07T16:20:52","modified_gmt":"2026-07-07T14:20:52","slug":"la-commande-ldd-list-dynamic-dependencies-sous-bash","status":"publish","type":"page","link":"https:\/\/artheodoc.fr\/index.php\/la-commande-ldd-list-dynamic-dependencies-sous-bash\/","title":{"rendered":"La commande ldd (List Dynamic Dependencies) sous Bash"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Documentation de la commande <code>ldd<\/code> sous Bash<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccc Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La commande <strong><code>ldd<\/code><\/strong> (List Dynamic Dependencies) est un outil en ligne de commande sous Linux et autres syst\u00e8mes Unix-like qui permet d&rsquo;<strong>afficher les biblioth\u00e8ques partag\u00e9es<\/strong> (ou <em>shared libraries<\/em>) <strong>d\u00e9pendantes<\/strong> d&rsquo;un programme ex\u00e9cutable ou d&rsquo;une biblioth\u00e8que dynamique. Elle est particuli\u00e8rement utile pour le <strong>d\u00e9bogage<\/strong>, la <strong>v\u00e9rification de compatibilit\u00e9<\/strong>, ou l&rsquo;<strong>analyse des d\u00e9pendances<\/strong> entre logiciels.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcd6 Description<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ldd<\/code> est un script shell ou un binaire (selon la distribution) qui :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Liste<\/strong> les biblioth\u00e8ques dynamiques requises par un fichier ex\u00e9cutable ou une biblioth\u00e8que partag\u00e9e.<\/li>\n\n\n\n<li><strong>V\u00e9rifie<\/strong> si toutes les d\u00e9pendances sont disponibles et accessibles.<\/li>\n\n\n\n<li><strong>Affiche<\/strong> le chemin absolu de chaque biblioth\u00e8que charg\u00e9e.<\/li>\n\n\n\n<li><strong>Signale<\/strong> les biblioth\u00e8ques manquantes ou introuvables.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f <strong>Note<\/strong> : <code>ldd<\/code> ne fonctionne <strong>pas<\/strong> avec des fichiers statiques (compil\u00e9s avec <code>-static<\/code>).<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd39 Syntaxe<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>ldd &#91;OPTIONS] FICHIER...<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Argument<\/th><th>Description<\/th><\/tr><tr><td><code>FICHIER<\/code><\/td><td>Chemin vers un ex\u00e9cutable ou une biblioth\u00e8que partag\u00e9e (<code>.so<\/code>).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf9b\ufe0f Options disponibles<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Option<\/th><th>Description<\/th><\/tr><tr><td><strong>-v<\/strong> ou <strong>&#8211;verbose<\/strong><\/td><td>Affiche des informations d\u00e9taill\u00e9es, comme la version de chaque biblioth\u00e8que.<\/td><\/tr><tr><td><strong>-u<\/strong> ou <strong>&#8211;unused<\/strong><\/td><td>Affiche les d\u00e9pendances <strong>non utilis\u00e9es<\/strong> (si support\u00e9 par le syst\u00e8me).<\/td><\/tr><tr><td><strong>-d<\/strong> ou <strong>&#8211;data-relocs<\/strong><\/td><td>Effectue des relocations de donn\u00e9es et affiche les d\u00e9pendances correspondantes.<\/td><\/tr><tr><td><strong>-r<\/strong> ou <strong>&#8211;function-relocs<\/strong><\/td><td>Effectue des relocations de fonctions et affiche les d\u00e9pendances.<\/td><\/tr><tr><td><strong>&#8211;help<\/strong><\/td><td>Affiche l&rsquo;aide et quitte.<\/td><\/tr><tr><td><strong>&#8211;version<\/strong><\/td><td>Affiche la version de <code>ldd<\/code> et quitte.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u2139\ufe0f Certaines options peuvent varier selon la version de <code>glibc<\/code> ou du syst\u00e8me d&rsquo;exploitation.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcc2 Exemples d&rsquo;utilisation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1\ufe0f\u20e3 Lister les d\u00e9pendances d&rsquo;un ex\u00e9cutable<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ldd \/bin\/ls<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sortie typique<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>linux-vdso.so.1 (0x00007ffd12345000)\nlibselinux.so.1 =&gt; \/lib\/x86_64-linux-gnu\/libselinux.so.1 (0x00007f1234567000)\nlibc.so.6 =&gt; \/lib\/x86_64-linux-gnu\/libc.so.6 (0x00007f1234345000)\nlibpcre2-8.so.0 =&gt; \/lib\/x86_64-linux-gnu\/libpcre2-8.so.0 (0x00007f1234123000)\nlibdl.so.2 =&gt; \/lib\/x86_64-linux-gnu\/libdl.so.2 (0x00007f1234012000)\n\/lib64\/ld-linux-x86-64.so.2 (0x00007f12345e7000)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2\ufe0f\u20e3 V\u00e9rifier les d\u00e9pendances d&rsquo;un programme personnalis\u00e9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Compilation d'un programme C simple\ncc mon_programme.c -o mon_programme\n\n# Affichage des d\u00e9pendances\nldd .\/mon_programme<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3\ufe0f\u20e3 Mode verbeux (avec versions)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ldd -v \/usr\/bin\/python3<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4\ufe0f\u20e3 V\u00e9rifier les d\u00e9pendances d&rsquo;une biblioth\u00e8que partag\u00e9e<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ldd \/usr\/lib\/x86_64-linux-gnu\/libz.so.1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5\ufe0f\u20e3 D\u00e9tecter des biblioth\u00e8ques manquantes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si une biblioth\u00e8que est manquante, <code>ldd<\/code> affichera un message comme :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>libmissing.so =&gt; not found<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0d Comprendre la sortie de <code>ldd<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La sortie de <code>ldd<\/code> suit g\u00e9n\u00e9ralement ce format :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NOM_BIBLIOTHEQUE =&gt; CHEMIN_VERS_BIBLIOTHEQUE (ADRESSE_MEMOIRE)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Colonne<\/th><th>Description<\/th><\/tr><tr><td><strong>NOM_BIBLIOTHEQUE<\/strong><\/td><td>Nom de la biblioth\u00e8que partag\u00e9e (ex: <code>libc.so.6<\/code>).<\/td><\/tr><tr><td><strong>=&gt; CHEMIN_VERS_BIBLIOTHEQUE<\/strong><\/td><td>Chemin absolu o\u00f9 la biblioth\u00e8que est trouv\u00e9e.<\/td><\/tr><tr><td><strong>(ADRESSE_MEMOIRE)<\/strong><\/td><td>Adresse m\u00e9moire o\u00f9 la biblioth\u00e8que est charg\u00e9e (optionnelle).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Cas particuliers<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>not found<\/code><\/strong> : La biblioth\u00e8que est manquante ou introuvable dans les chemins de recherche (<code>LD_LIBRARY_PATH<\/code>, <code>\/etc\/ld.so.cache<\/code>, etc.).<\/li>\n\n\n\n<li><strong><code>(0xXXXXXXXX)<\/code><\/strong> : La biblioth\u00e8que est charg\u00e9e en m\u00e9moire, mais son chemin n&rsquo;est pas affich\u00e9 (ex: <code>linux-vdso.so.1<\/code>).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2699\ufe0f Fonctionnement interne<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ldd<\/code> fonctionne en :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Analysant<\/strong> les en-t\u00eates ELF du fichier pour trouver la section <code>.dynamic<\/code> (qui contient les d\u00e9pendances).<\/li>\n\n\n\n<li><strong>R\u00e9solvant<\/strong> les noms des biblioth\u00e8ques via le <em>dynamic linker<\/em> (<code>ld-linux.so<\/code> ou <code>ld.so<\/code>).<\/li>\n\n\n\n<li><strong>Affichant<\/strong> les chemins r\u00e9solus ou les erreurs de r\u00e9solution.<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udd17 <strong>Note technique<\/strong> : <code>ldd<\/code> utilise le <em>dynamic linker<\/em> (<code>ld.so<\/code>) pour r\u00e9soudre les d\u00e9pendances. Sur la plupart des syst\u00e8mes, <code>ldd<\/code> est un script qui appelle <code>ld.so<\/code> avec des options sp\u00e9cifiques.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Variables d&rsquo;environnement utiles<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Variable<\/th><th>Description<\/th><\/tr><tr><td><strong><code>LD_LIBRARY_PATH<\/code><\/strong><\/td><td>Liste de chemins suppl\u00e9mentaires o\u00f9 chercher les biblioth\u00e8ques partag\u00e9es (s\u00e9par\u00e9s par <code>:<\/code>).<\/td><\/tr><tr><td><strong><code>LD_PRELOAD<\/code><\/strong><\/td><td>Liste de biblioth\u00e8ques \u00e0 charger <strong>avant<\/strong> toute autre d\u00e9pendance.<\/td><\/tr><tr><td><strong><code>LD_DEBUG<\/code><\/strong><\/td><td>Active le d\u00e9bogage du <em>dynamic linker<\/em> (ex: <code>LD_DEBUG=libs ldd \/bin\/ls<\/code>).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple avec <code>LD_LIBRARY_PATH<\/code><\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Chercher d'abord dans \/mon\/chemin\/perso\nLD_LIBRARY_PATH=\/mon\/chemin\/perso ldd .\/mon_programme<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u26a0\ufe0f Avertissements et bonnes pratiques<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u274c \u00c0 \u00e9viter<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ne pas utiliser <code>ldd<\/code> sur des fichiers non fiables<\/strong> : Ex\u00e9cuter <code>ldd<\/code> sur un fichier malveillant peut entra\u00eener l&rsquo;ex\u00e9cution de code arbitraire (car <code>ldd<\/code> charge les biblioth\u00e8ques).<\/li>\n\n\n\n<li><strong>\u00c9viter <code>ldd<\/code> sur des binaires corrompus<\/strong> : Cela peut causer des erreurs de segmentation.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 Bonnes pratiques<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Utiliser <code>ldd<\/code> pour le d\u00e9bogage<\/strong> : Id\u00e9al pour v\u00e9rifier les d\u00e9pendances manquantes apr\u00e8s une compilation.<\/li>\n\n\n\n<li><strong>V\u00e9rifier les chemins avec <code>ldconfig<\/code><\/strong> : Utilisez <code>ldconfig -p<\/code> pour lister les biblioth\u00e8ques connues du syst\u00e8me.<\/li>\n\n\n\n<li><strong>Pr\u00e9f\u00e9rer <code>objdump<\/code> ou <code>readelf<\/code> pour une analyse statique<\/strong> :<code>objdump -p mon_programme | grep NEEDED readelf -d mon_programme | grep NEEDED<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd04 Alternatives \u00e0 <code>ldd<\/code><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Outil<\/th><th>Description<\/th><\/tr><tr><td><strong><code>objdump -p<\/code><\/strong><\/td><td>Affiche les en-t\u00eates ELF, y compris les d\u00e9pendances (<code>NEEDED<\/code>).<\/td><\/tr><tr><td><strong><code>readelf -d<\/code><\/strong><\/td><td>Affiche la section <code>.dynamic<\/code> d&rsquo;un fichier ELF.<\/td><\/tr><tr><td><strong><code>otool -L<\/code><\/strong> (macOS)<\/td><td>\u00c9quivalent de <code>ldd<\/code> sur macOS.<\/td><\/tr><tr><td><strong><code>dumpbin \/DEPENDENTS<\/code><\/strong> (Windows)<\/td><td>Affiche les d\u00e9pendances d&rsquo;un ex\u00e9cutable sous Windows.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcda Exemple complet : R\u00e9solution d&rsquo;un probl\u00e8me de d\u00e9pendance<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Probl\u00e8me<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un programme <code>mon_app<\/code> ne s&rsquo;ex\u00e9cute pas avec l&rsquo;erreur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/mon_app: error while loading shared libraries: libcustom.so: cannot open shared object file: No such file or directory<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tapes de r\u00e9solution<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>V\u00e9rifier les d\u00e9pendances<\/strong> :<code> ldd .\/mon_app<\/code> \u2192 Affiche <code>libcustom.so =&gt; not found<\/code>.<\/li>\n\n\n\n<li><strong>Localiser la biblioth\u00e8que<\/strong> :<code> find \/ -name \"libcustom.so*\" 2&gt;\/dev\/null<\/code> \u2192 Trouve <code>\/usr\/local\/lib\/libcustom.so<\/code>.<\/li>\n\n\n\n<li><strong>Ajouter le chemin temporairement<\/strong> :<code> LD_LIBRARY_PATH=\/usr\/local\/lib ldd .\/mon_app<\/code> \u2192 V\u00e9rifie que la d\u00e9pendance est r\u00e9solue.<\/li>\n\n\n\n<li><strong>Solution permanente<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Ajouter <code>\/usr\/local\/lib<\/code> \u00e0 <code>\/etc\/ld.so.conf<\/code> puis ex\u00e9cuter <code>ldconfig<\/code>.<\/li>\n\n\n\n<li>Ou utiliser <code>LD_LIBRARY_PATH<\/code> dans le script de lancement.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcca Tableau r\u00e9capitulatif des codes de sortie<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Code de sortie<\/th><th>Signification<\/th><\/tr><tr><td><strong>0<\/strong><\/td><td>Toutes les d\u00e9pendances sont r\u00e9solues.<\/td><\/tr><tr><td><strong>1<\/strong><\/td><td>Au moins une d\u00e9pendance est manquante.<\/td><\/tr><tr><td><strong>2<\/strong><\/td><td>Erreur d&rsquo;utilisation (ex: fichier introuvable).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcd6 Ressources suppl\u00e9mentaires<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Man page<\/strong> : <code>man ldd<\/code> (disponible sur la plupart des syst\u00e8mes Linux).<\/li>\n\n\n\n<li><strong>Documentation GNU Libc<\/strong> : <a href=\"https:\/\/www.gnu.org\/software\/libc\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.gnu.org\/software\/libc\/<\/a><\/li>\n\n\n\n<li><strong>Tutoriel ELF<\/strong> : <a href=\"https:\/\/en.wikipedia.org\/wiki\/Executable_and_Linkable_Format\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/en.wikipedia.org\/wiki\/Executable_and_Linkable_Format<\/a><\/li>\n\n\n\n<li><strong><code>ld.so<\/code> man page<\/strong> : <code>man ld.so<\/code> pour comprendre le <em>dynamic linker<\/em>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1 Astuces avanc\u00e9es<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Lister les d\u00e9pendances r\u00e9cursives<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour lister <strong>toutes<\/strong> les d\u00e9pendances (y compris celles des biblioth\u00e8ques d\u00e9pendantes), utilisez :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ldd -r \/chemin\/vers\/executable<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. V\u00e9rifier les d\u00e9pendances d&rsquo;un processus en cours d&rsquo;ex\u00e9cution<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Trouver le PID du processus\npidof mon_programme\n\n# Lister les biblioth\u00e8ques charg\u00e9es (n\u00e9cessite root)\ncat \/proc\/&lt;PID&gt;\/maps | grep \\.so<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Utiliser <code>strace<\/code> pour d\u00e9boguer le chargement des biblioth\u00e8ques<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>strace -e openat ldd \/chemin\/vers\/executable 2&gt;&amp;1 | grep \\.so<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddea Exercice pratique<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Compilez ce programme C (<code>test.c<\/code>) :<code> #include &lt;stdio.h&gt; int main() { printf(\"Hello, ldd!\\n\"); return 0; }<\/code><\/li>\n\n\n\n<li>Ex\u00e9cutez <code>ldd<\/code> sur le r\u00e9sultat :<code> ldd .\/test<\/code><\/li>\n\n\n\n<li>Observez les d\u00e9pendances (ex: <code>libc.so.6<\/code>).<\/li>\n\n\n\n<li>Essayez de supprimer une d\u00e9pendance (simul\u00e9e) :<code> LD_LIBRARY_PATH=\/chemin\/inexistant ldd .\/test<\/code><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcdd R\u00e9sum\u00e9<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Commande<\/th><th>Utilit\u00e9<\/th><\/tr><tr><td><code>ldd \/chemin\/vers\/fichier<\/code><\/td><td>Lister les d\u00e9pendances d&rsquo;un ex\u00e9cutable.<\/td><\/tr><tr><td><code>ldd -v \/chemin\/vers\/fichier<\/code><\/td><td>Afficher les versions des biblioth\u00e8ques.<\/td><\/tr><tr><td><code>LD_LIBRARY_PATH=\/chemin ldd fichier<\/code><\/td><td>Tester avec un chemin personnalis\u00e9.<\/td><\/tr><tr><td><code>ldconfig -p<\/code><\/td><td>Lister les biblioth\u00e8ques connues du syst\u00e8me.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ldd<\/code> est un outil <strong>indispensable<\/strong> pour comprendre et r\u00e9soudre les probl\u00e8mes de d\u00e9pendances sous Linux. Utilisez-le avec prudence et combinez-le avec d&rsquo;autres outils (<code>ldconfig<\/code>, <code>strace<\/code>, <code>objdump<\/code>) pour un d\u00e9bogage efficace.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Voir \u00e9galement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/artheodoc.fr\/index.php\/localiser-lemplacement-du-fichier-executable-dune-commande-avec-which\/\" data-type=\"page\" data-id=\"3241\" target=\"_blank\" rel=\"noreferrer noopener\">Localiser l\u2019emplacement du fichier ex\u00e9cutable d\u2019une commande avec which<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Documentation de la commande ldd sous Bash \ud83d\udccc Introduction La commande ldd (List Dynamic Dependencies) est un outil en ligne de commande sous Linux et autres syst\u00e8mes Unix-like qui permet d&rsquo;afficher les biblioth\u00e8ques partag\u00e9es (ou shared libraries) d\u00e9pendantes d&rsquo;un programme ex\u00e9cutable ou d&rsquo;une biblioth\u00e8que dynamique. Elle est particuli\u00e8rement utile pour le d\u00e9bogage, la v\u00e9rification de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3247","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/3247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=3247"}],"version-history":[{"count":3,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/3247\/revisions"}],"predecessor-version":[{"id":3252,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/3247\/revisions\/3252"}],"wp:attachment":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=3247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}