====== Creare eseguibili statici con dub package manager ======
Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **// 07/07/2025 11:35 //** // //
Se si usa GCC-GDC possiamo impartire il segente comando , che lincherà staticamente l'eseguibile al resto delle dipendenze:
export DFLAGS="-static"
export LDFLAGS="-static"
dub build --compiler=gdc
Se volessimo linkare staticamente soltanto libgphobos in vece:
export DFLAGS="-static-libphobos"
export LDFLAGS="-static-libphobos"
dub build --compiler=gdc
Oppure aggiungere a **dub.json** la direttiva:
"dflags":["-static-libphobos"]
===== Senza dub. Alcune considerazioni relative a GDC =====
Con gdc è possibile linkare staticamente solo libgphobos, la libreria standard del D, in questa maniera:
gdc -static-libphobos source/app.d -o myapp
Oppure tutto staticamente con
gdc -static source/app.d -o myapp