Basic Knowledge of Compilers
This topic is rather complicated which can easily fill several books, here is something very basic designated for future review.
STATIClibraries are archives of object files for use when linking other targets.SHAREDlibraries are linked dynamically and loaded at runtime.MODULElibraries are plugins that are not linked into other targets but may be loaded dynamically at runtime using dlopen-like functionality.