Разница между динамическими и статическими библиотеками заключается в том, как код библиотеки входит в исполняемый файл. 14
Статические библиотеки. 14 Код, используемый приложением, копируется в исполняемый файл во время компиляции. 1 После компиляции исполняемый файл не нуждается в поддержке внешним кодом, так как все используемые функции уже находятся в нём. 1
Динамические библиотеки. 14 Они линкуются с исполняемым бинарником, то есть код библиотеки не попадает в исполняемый файл, а подгружается во время выполнения. 1 В результате размер исполняемого бинарника меньше, а так как код загружается только в момент обращения к нему, то время запуска обычно уменьшается. 1