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 11:56] – 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 ====
 +<code 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",
 +
 + "lflags":[
 +    "-subsystem:windows",
 +    "-entry:mainCRTStartup"
 + ]
 +}
 +</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.1752659786.txt.gz · Ultima modifica: 16/07/2025 11:56 da Fabio Di Matteo