Capisco come definire includere oggetti condivisi in fase di collegamento / compilazione. Tuttavia, mi chiedo ancora come gli eseguibili cercano l'oggetto condiviso ( *.so
librerie) al momento dell'esecuzione.
Ad esempio, la mia app a.out
chiama le funzioni definite nella lib.so
libreria. Dopo la compilazione, mi sposto lib.so
in una nuova directory nella mia $HOME
.
Come posso dire a.out
di andare a cercarlo lì?
/lib64
e/usr/lib64
sono utilizzati per 64 bit binari ed/lib
e/usr/lib
sono utilizzati per 32 binari bit.