- 1) Проще контрибуция конечного софта, так как вместо нескольких файлов может поставляться только один бинарь.
- 2) Гораздо проще портировать на другую платформу.
- 3) В DLL собираются все функции, и они все будут идти в контрибуцию, даже если 80% из них не будет использоваться. В статике линкер лишнее уберет.
- 4) Быстрее запуск приложения, так как будут отсуствовать подгрузка библиотеки в память и линковка адресов вызовов (т.е. в значение адреса функции в приложении нужно подставить адрес функции в библиотеке).
Ссылка на репозиторий https://github.com/emdc/dspl-static