Statyczne linkowanie
Włączenie całego kodu bibliotek bezpośrednio do pliku wykonywalnego w czasie budowania. Efekt: jeden duży plik binarny, który działa bez zewnętrznych plików .so/.dll. Przeciwieństwo: linkowanie dynamiczne.
Zalety: brak „piekła DLL-i”, brak pomyłek z wersjami bibliotek, łatwe wdrożenie pojedynczego pliku. Wady: większe pliki, brak współdzielenia kodu między procesami, a poprawki bezpieczeństwa wymagają ponownej kompilacji. Klasycznie linkowane statycznie: programy w Go (domyślnie), programy w Rust, BusyBox, wiele binarek wbudowanych. musl libc jest zaprojektowana z myślą o linkowaniu statycznym (glibc go odradza). Alpine Linux i minimalne obrazy Dockera uwielbiają binarki statyczne. Nowy trend: Wasm i kontenery po prostu omijają całą debatę o linkowaniu.