Statisches Linken
Den gesamten Code aus Bibliotheken beim Build direkt in die ausführbare Datei einbinden. Ergebnis: eine große Binärdatei, die ohne externe .so/.dll-Dateien läuft. Gegenteil: dynamisches Linken.
Vorteile: keine „DLL-Hölle“, keine Verwirrung durch Bibliotheksversionen, einfaches Deployment einer einzigen Datei. Nachteile: größere Dateien, kein gemeinsames Nutzen von Code zwischen Prozessen, Sicherheitspatches erfordern eine Neukompilierung. Klassisch statisch gelinkt: Go-Programme (Go-Standard), Rust-Programme, BusyBox, viele Embedded-Binärdateien. musl-libc ist für statisches Linken ausgelegt (glibc rät davon ab). Alpine Linux und minimale Docker-Images lieben statische Binärdateien. Moderner Trend: Wasm + Container umgehen die ganze Linking-Debatte.