Статическая и динамическая линковка — это выбор между размером бинарника и удобством обновлений.
❗️Статическая линковка (.a на Linux, .lib на Windows):
g++ main.cpp -static -o program
✅ Один файл, работает везде
❌ Большой размер (мегабайты вместо килобайт)
❌ Обновление библиотеки = пересборка всего
❗️Динамическая линковка (.so на Linux, .dll на Windows):
g++ main.cpp -o program # По умолчанию
✅ Маленький бинарник
✅ Обновление библиотеки не требует пересборки
❌ Нужна библиотека на целевой системе
❌ "DLL hell" / dependency conflicts
🐸 Когда что использовать:
Статика: embedded, CLI-утилиты, дистрибуция
Динамика: системные демоны, плагины, shared libs
💡 Проверить зависимости:
ldd ./program (Linux)📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#константная_правильность