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

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).

Commenti

Non ci sono ancora commenti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I commenti vengono pubblicati dopo la moderazione.