title: Shared Libraries: Windows vs Linux method
body: <p>I have a quick question about Windows shared libraries (DLLs) vs Linux shared libraries (SOs).</p>
  
  <p>Why is it that when you create a Windows DLL it requires the client program to also link against a static library (.lib file), but applications created in Linux does not require any linking against such static library.</p>
  
  <p>Does it have anything to do with code relocation and the like? Thanks.</p>