ldconfig
può elencare tutte le librerie a cui ha accesso. Queste librerie sono anche memorizzate nella sua cache.
/sbin/ldconfig -v -N
eseguirà la scansione di tutti i soliti percorsi di libreria, elencherà tutte le librerie disponibili, senza ricostruire la cache (cosa non possibile se sei un utente non root). NON tiene conto delle librerie in LD_LIBRARY_PATH (contrariamente a quanto detto in questo post prima della modifica) ma puoi passare librerie aggiuntive alla riga di comando utilizzando la riga seguente:
/sbin/ldconfig -N -v $(sed 's/:/ /g' <<< $LD_LIBRARY_PATH)
Puoi compilare un semplice programma di test con gcc e collegare la tua libreria. Quindi puoi controllare le librerie utilizzate con ldd. Uso qualcosa del genere:
echo "int main(){}" | gcc -x c++ -Wl,--no-as-needed -lmylib - && ldd a.out | grep mylib
-Wl,--no-as-needed
impedisce al linker di scartare la libreria, poiché non vengono utilizzati simboli della libreria.
Sostituire globalmente (spazio) per :
con LD_LIBRARY_PATH
/sbin/ldconfig -N -v $(sed 's/:/ /g' <<< $LD_LIBRARY_PATH)