title: Program statically linked to a library but still needs dll to run
body: <p>There are things that I don't understand when it comes to linking... I'm writing a program using a 3rd party library (the GEOS library). This program has a dependency to geos.lib but still needs geos.dll to run. </p>
  
  <p>I read <a href="https://stackoverflow.com/questions/913691/dll-and-lib-files-what-and-why">this question</a>, I think I understand the difference between static and dynamic libraries. What I don't understand is why I still need a dll when I statically link a library.</p>