O'Reilly logo
  • Preetham Nanjappa thinks this is interesting:

Static libraries are linked by the compiler by effectively copying the contents of the library into the final executable. So the program itself works as a more-or-less standalone system. Shared libraries are linked to your program at runtime, meaning that we have the same problem with finding the library that we had at compile time all over again at runtime.