Most applications make use of shared libraries, which saves system memory and disk space, as they are shared between different applications. Modularizing code into libraries also allows for easier versioning and code management.
This recipe will explain how to work with both static and shared libraries in Linux and Yocto.
By convention, library files start with the
There are basically two library types:
.a): When the object code is linked and becomes part of the application
.so): Linked at compile time but not included in the application, so they need to be available at runtime. Multiple applications can share a dynamic library so they need less disk space.