Strumenti Utente

Strumenti Sito


programmazione:d:gid:crosscompilare_per_windows

Questa è una vecchia versione del documento!


Crosscompilare applicazione Gtk4 per windows

Autore: Fabio Di Matteo
Ultima revisione: 16/07/2025 10:30

Serve avere installato Wine con il compilatore dmd e avere il bundle gtk4-runtime (ricavato con msys2 con lo script Uno script per creare un bundle per il nostro eseguibile)

Preparativi

Sulla macchina con linux dove lavoriamo impartiamo il comando

dub init myapp gid:gtk4

Creerà il progetto e installerà (compilerà) le dipendenze necessarie in fase di compilazione .

Incollare un hello world gtk4 scritto in D sul file source/app.d Hello world in gtk4 e linguaggio D usando Gid.

compilare il progetto con dub impartendo il comando

wine dub build 

Abbiamo creato così il nostro esebuibile, ma per distribuirlo servirà metterlo in una cartella assieme al bundle gtk4, sullo stesso livello degli altri file.

Non ho ancora capito come non fare apreire la finestra della console di windows al lancio dell'eseguibile

dub.json

{
	"authors": [
		"fabio"
	],
	"copyright": "Copyright © 2025, fabio",
	"dependencies": {
		"gid:gtk4": "~>0.9.7"
	},
	"description": "A minimal D application.",
	"license": "MIT",
	"name": "gtk4-win",
	"targetType":"executable",
	"targetPath": "./build",
	"buildArgs":["-mwindows"],
	 "lflags":[
   		"-subsystem:windows",
   		"-entry:mainCRTStartup"
		]
}
programmazione/d/gid/crosscompilare_per_windows.1752743578.txt.gz · Ultima modifica: 17/07/2025 11:12 da Fabio Di Matteo