Static / Shared libraries

kaderle

Что это такое и в чем разница?
p.s.
термин относится к линуховым библиотекам

Hastya

Код статических библиотек включается в результирующий объектный код, код shared (so) библиотек не включается и может использоваться несколькими программами одновременно (не требуя многократной загрузки) - аналог DLL.

Chupa

static library - включается внутрь результата линковки
shared library - не включается внутрь результата линковки
Бонусы shared libs:
1) в памяти ОС существует один экземпляр кода библиотеки
2) иногда можно обновлять без перекомпиляции кода
ЗЫ линух ни при чём

biker555

Бонусы static library:
1) Нет необходимости присутствия в системе данной библиотеки.
2) Отлаженная работа с данной версией библиотеки.
3) Код меньше(в памяти так как неиспользованные функции не прилинковываются.
4) Немного больше быстродействие программы

Chupa

> Бонусы static library:
> 1) Нет необходимости присутствия в системе данной библиотеки.
> 2) Отлаженная работа с данной версией библиотеки.
> 3) Код меньше(в памяти так как неиспользованные функции не > прилинковываются.
> 4) Немного больше быстродействие программы
Согласен, но если там есть баги (например, zlib 1.1.3 то геморроя может быть очень много - перекомпиливать задолбаешься.
Оставить комментарий
Имя или ник:
Комментарий: