a shared library IS a dynamic library. If you make a static lib, then you have to compile your other app with the library every time.