Вопросы к Поиску с Алисой
Разница между статическими и разделяемыми (динамическими) библиотеками в программировании заключается в способе включения кода в программу. ru.wikipedia.org www.opennet.ru
Статические библиотеки — это набор объектных файлов, код из которых выборочно или полностью вставляется в программу на этапе компоновки. ru.wikipedia.org Такие библиотеки делают программу более автономной: скомпонованная со статической библиотекой программа может запускаться на любом компьютере, не требуя наличия этой библиотеки. www.opennet.ru Однако у статических библиотек есть недостатки: исполняемый файл занимает больше места на диске и в памяти, а при обнаружении ошибок в библиотеке требуется пересборка всех программ. ru.wikipedia.org
Разделяемые библиотеки содержат функции, которые используются несколькими программами. ru.wikipedia.org Могут загружаться в адресное пространство ОС для экономии памяти: одна копия библиотеки будет использоваться несколькими процессами. ru.wikipedia.org Программа, скомпонованная с динамической библиотекой, требует наличия этой библиотеки на том компьютере, где она запускается, поскольку в бинарнике не код, а ссылка на код библиотеки. www.opennet.ru
Некоторые преимущества разделяемых библиотек:
В Linux статические библиотеки обычно имеют расширение .a (Archive), а разделяемые библиотеки — .so (Shared Object). www.opennet.ru