Supponendo di voler verificare se una libreria è installata e utilizzabile da un programma. Posso usare ldconfig -p | grep mylib
per scoprire se è installato sul sistema. ma cosa succede se la libreria è nota solo tramite l'impostazione LD_LIBRARY_PATH
?
In tal caso, il programma potrebbe essere in grado di trovare la libreria, ma ldconfig
non lo farà. Come posso verificare se la libreria si trova nel percorso del linker combinato ?
Aggiungerò che sto cercando una soluzione che funzioni anche se in realtà non ho il programma a portata di mano (ad esempio il programma non è ancora stato compilato), voglio solo sapere che esiste una certa libreria in ld
" percorsi di s.
ldd
serve esattamente a questo scopo.
LIBRARY_PATH
la variabile d'ambiente che viene cercata ad esempio dal gcc
compilatore. La LIBRARY_PATH
variabile d'ambiente ha anche un elenco separato da due punti di directory.
ldd <binary>
per verificare se tutte le librerie collegate sono nel percorso. Forse c'è un modo più elegante.