LDD: Capire quali librerie vengono richieste da un programma (o altra libreria)

Tags: 

Può capitare di eseguire un programma che non parte per la mancanza di qualche libreria condivisa, ma magari l'errore mostrato non è sufficientemente chiaro da permetterci di capire quale dipendenza manca. Oppure capiamo quale libreria è cercata, e ci risulta installata, ma il programma riporta comunque errore (Situazione che capita in genere quando usiamo software scaricati già compilati).

Per avere un elenco delle librerie richieste e dove vengono cercate/trovate (o se non sono trovate) è sufficiente usare il comando LDD

ldd [file binario o libreria]
LD_LIBRARY_PATH=mypath/lib ldd lib_test.so

La seconda riga mostra un esempio concreto di come impostare un percorso di ricerca delle dipendenze (LD_LIBRARY_PATH) per capire se da li funziona tutto bene. Inoltre è mostrata la possibilità di fare un check anche su una libreria per le sue dipendenze (file .so).

Aggiungi un commento