Shared libraries (also called dynamic libraries) are linked into the program in two stages. First, during compile time, the linker verifies that all the symbols (again, functions, variables and the like) required by the program, are either linked into the program, or in one of its shared libraries.
Read moreWhat are shared object libraries?
Shared Object: A library that is automatically linked into a program when the program starts, and exists as a standalone file . The library is included in the linking list at compile time (ie: LDOPTS+=-lmylib for a library file named mylib.so ).
Read more