title: Basic questions about .lib files ,.dll files , late binding , embedded applications?
body: <p>i started using 3rd Party libraries like OpenCV and OpenSceneGraph for the past 4 months and i have some basic questions...</p>
  
  <p>1.) when we use any function does the lib files (containing the function) which we mention (e.g. -lcv.lib , -lhighgui.lib) in our program in turn call the respective .dll files found in the bin folder?does this call take place at runtime?</p>
  
  <p>2.)whats the difference between static build and dynamic build of the lib files and dll files from the source code using CMAKE,MAKE and Visual Studio Solution files?</p>
  
  <p>3.)is the benefit of using .dll only to reduce the size of the executable code?</p>
  
  <p>4.)in embedded vision applications (or any embedded application using libraries) is the whole executable code dumped in the processor/controller/chip?is there any concept of late binding or runtime call in embedded applications? </p>
  
  <p>Please give some insight to these questions so that i can understand whats going on inside the code i use...thanx in advance...</p>