Я никогда особо не задумывался о разнице в размерах между статической и динамической библиотеками, пока я не загрузил заранее встроенные библиотеки boost. Я обнаружил, что статические библиотеки boost намного больше, чем динамические библиотеки.
Например, статическая библиотека отладки многопоточной волны повышения напряжения - 97. Размер 7 МБ
, в то время как та же библиотека, но динамическая, имеет размер всего 1,4 МБ
(включая библиотеку импорта и dll)! Это огромная разница. Почему это так?
Второй вопрос, если я статически связываюсь, скажем, с библиотекой wave
. Означает ли это, что размер моего исполняемого файла увеличится до 97,7 МБ
?