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