Я понимаю различия между библиотеками только для заголовков, динамически связанными библиотеками (.so
файлов, что означает общий объект) и статическими библиотеками (.a
как архивы).Типы библиотек Boost
В любом случае, что я не понимаю полностью: почему существуют библиотеки Boost, которые должны быть предварительно скомпилированы и связаны динамически (.so
файлов) и библиотеки, которые могут использоваться только со своими заголовками? В чем причина необходимости динамического связывания? Пожалуйста, будьте как можно более конкретными и подробными. :)
С уважением, Zsolt
Насколько я понимаю, невозможно использовать _any_ прекомпилированную библиотеку без заголовков. То же самое можно сказать о '.a' static libs. Вы можете использовать динамические библиотеки, чтобы уменьшить (иногда значительно) размер исполняемого файла, поскольку эти библиотеки распределены независимо и могут быть уже установлены на компьютерах клиентов. Таким образом, вы распространяете только свою программу, но пользователи должны сами получить сами библиотеки. – ForceBru