title: Removing linker dependencies
body: <p>I'm working on a c++ app on linux using g++.  My app links in a shared library that exposes a simple API I need. This library internally references a large number of additional shared libs.  I've had to find each and every one and add them to my Makefile to get them linked in.</p>
  
  <p>I assume my app has to link to any of the libs the primary lib depends on.  Is the only way around this linking requirement, having the primary lib compile in the static libs of all its dependencies?  Does this apply to using the plug-in model via dlopen/dlsym?</p>
  
  <p>ty</p>