Strumenti Utente

Strumenti Sito


programmazione:d:gid:crosscompilare_per_windows

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
programmazione:d:gid:crosscompilare_per_windows [16/07/2025 22:28] – Fabio Di Matteoprogrammazione:d:gid:crosscompilare_per_windows [21/09/2025 21:06] (versione attuale) – Fabio Di Matteo
Linea 1: Linea 1:
-====== Crosscompilare applicazione Gtk4 per windows  ======+====== D Lang - crosscompilare applicazione Gtk4 per windows  ======
 Autore: **//Fabio Di Matteo//** \\ Ultima revisione:  **//  16/07/2025 10:30   //**  // // Autore: **//Fabio Di Matteo//** \\ Ultima revisione:  **//  16/07/2025 10:30   //**  // //
  
-Serve avere installato Wine con il compilatore dmd e avere il bundle [[https://www.freemedialab.org/listing/Gtk_for_windows/|gtk4-runtime]] (ricavato con msys2 con lo script [[programmazione:msys2:script_per_creare_bundle|Uno script per creare un bundle per il nostro eseguibile]])+Serve avere installato Wine con il compilatore **dmd** e avere il bundle [[https://www.freemedialab.org/listing/Gtk_for_windows/|gtk4-runtime]] (ricavato con msys2 con lo script [[programmazione:msys2:script_per_creare_bundle|Uno script per creare un bundle per il nostro eseguibile]])
  
 ===== Preparativi ===== ===== Preparativi =====
Linea 20: Linea 20:
  
  
-<note tip>Non ho ancora capito come non fare apreire la finestra della console di windows al lancio dell'eseguibile</note>+
 ==== dub.json ==== ==== dub.json ====
 <code json> <code json>
Linea 36: Linea 36:
  "targetType":"executable",  "targetType":"executable",
  "targetPath": "./build",  "targetPath": "./build",
- "lfags":"-mwindows" +  
-     +  "lflags":[ 
 +    "-subsystem:windows", 
 +   "-entry:mainCRTStartup" 
 + ]
 } }
- 
 </code> </code>
  
 +le direttive :
 +<file>
 +...
 +"lflags":[
 +    "-subsystem:windows",
 +    "-entry:mainCRTStartup"
 + ]
 +...
 +</file>
 + fanno in modo che non si apre la finestra della console di windows. Puo' essere utile disattivarle in fase di debug.
 +
 +Potremmo abilitarle anche solo su windows:
 +<file>
 +"lflags-windows-x86_64":[
 +    "-subsystem:windows",
 +    "-entry:mainCRTStartup"
 + ]
 +
 +</file>
 +
 +==== la funzione main ====
 +Devo dire a windows che uso il subsystem per le applicazioni grafiche attraverso l'entrypoint del WinMain. 
 +[[programmazione:d:gid:hello_world##non_far_comparire_la_finestra_di_console_su_widows_quando_lanci_la_tua_applicazione|Hello world in gtk4 e linguaggio D usando Gid]]
  
programmazione/d/gid/crosscompilare_per_windows.1752697724.txt.gz · Ultima modifica: 16/07/2025 22:28 da Fabio Di Matteo