Je comprends comment définir des objets partagés au moment de la liaison / compilation. Cependant, je me demande toujours comment les exécutables recherchent l’objet partagé ( *.sobibliothèques) au moment de l’exécution.
Par exemple, mon application a.outappelle des fonctions définies dans la lib.sobibliothèque. Après la compilation, je passe lib.soà un nouveau répertoire dans mon répertoire $HOME.
Comment puis-je dire a.outd'aller chercher là-bas?
/lib64et/usr/lib64sont utilisés pour des binaires 64 bits et/libet/usr/libsont utilisés pour binaires 32 bits.