Rozumiem, jak zdefiniować dołączone obiekty w czasie łączenia / kompilacji. Nadal jednak zastanawiam się, jak pliki wykonywalne szukają współdzielonego obiektu ( *.so
bibliotek) w czasie wykonywania.
Na przykład moja aplikacja a.out
wywołuje funkcje zdefiniowane w lib.so
bibliotece. Po kompilacji przechodzę lib.so
do nowego katalogu w moim $HOME
.
Jak mogę powiedzieć, a.out
żeby tam poszukać?
/lib64
i/usr/lib64
są wykorzystywane dla 64-bitowych plików binarnych i/lib
i/usr/lib
stosowane są do 32-bitowych plików binarnych.