Questa risposta affronterà la questione generale della creazione di un'applicazione Windows di sola origine (in C). Se sei fortunato come l'OP, potresti essere in grado di trovare file binari precompilati.
La prima cosa da tenere presente è che non esiste un modo unico per creare un'app dalla fonte. Esistono approssimativamente tante variazioni quanti sono i diversi progetti. Detto questo, ecco alcuni passaggi generali:
Se sei fortunato, il progetto fornirà le istruzioni di costruzione, di solito all'interno del README
file. Occasionalmente, potrebbe anche essere disponibile un INSTALL
file o altra documentazione. Se quelli sono disponibili, seguire le istruzioni. Sono la tua scommessa migliore.
Come altri hanno detto, sfortunatamente, è molto difficile ricostruire i passaggi di costruzione richiesti senza istruzioni. Tuttavia, possiamo almeno fare un tentativo del massimo sforzo qui, che funzionerà per la maggior parte dei progetti semplici.
In mancanza di istruzioni, il prossimo porto di scalo è verificare quale strumento di compilazione è necessario.
Se trovi un file con un'estensione .sln
o .vcxproj
, questo è probabilmente un progetto MSBuild / Visual Studio. Scarica una copia di Visual Studio Community o Express (per C ++), apri quel file di progetto e fai clic sul pulsante di riproduzione nella barra degli strumenti (o usa il menu di creazione).
Se trovi un Makefile
, questo probabilmente richiederà make
. Ma è qui che le cose diventano ancora più difficili, dal momento che ci sono così tanti sistemi indipendenti e incompatibili che usano make
.
Dal momento che è destinato a Windows, probabilmente utilizzerà MinGW . Scarica una copia di ciò, avvia MSYS dal menu Start, vai ( cd
) nella directory che contiene il tuo progetto ed esegui make
.
Nella rara occasione in cui è invece Cygwin (purtroppo non esiste un modo semplice per dirlo, ma se MinGW genera errori con un errore correlato a "posix", questa è una scommessa decente), dovrai invece installare Cygwin . Sfortunatamente, questo non crea binari Windows nativi: dovrai avviare ogni volta il programma tramite Cygwin.
Lo "strumento di costruzione" potrebbe essere uno script personalizzato con il nome build.bat
o simile. In questo caso, dovrai aprirlo e vedere cosa c'è dentro, oppure provare a eseguirlo e vedere quali sono gli errori. Se lo apri e vedi le menzioni di GCC
, torna al 2.2.1. Passaggio di MinGW ma eseguire lo script personalizzato anziché make
.
È possibile che non ci sia affatto uno strumento di compilazione. Se tutto ciò che incontri è un singolo .c
o un .cpp
file, probabilmente è abbastanza semplice da poter eseguire una compilazione diretta. Questi sono, ancora, quasi sempre MinGW , quindi scaricalo, avvia la shell MSYS, vai alla directory e invoca uno gcc
o g++
come necessario - ad es.gcc -o program.exe program.c
È possibile che nessuno di questi lavori. Se ricevi messaggi di errore in qualsiasi passaggio, potrebbero contenere un indizio di ciò che manca. Una possibilità è che ti mancassero determinati framework o librerie richiesti: se ti senti all'altezza, puoi provare a scaricarli e aggiungerli al tuo ambiente di build, ma questo non è in genere un processo banale e ha così tante varianti che non c'è modo di coprirli in una risposta.
Glossario
Costruisci strumenti
Uno strumento di creazione ti consente di creare un progetto con pochissimi comandi. Per la maggior parte dei progetti con più di un singolo file sorgente, uno strumento di compilazione sarà coinvolto da qualche parte. Esistono diversi strumenti di compilazione, ma i più comuni sono:
make , usato ovunque su Linux e sempre più comune su Windows. I progetti che utilizzano make
possono di solito essere identificati dalla presenza di a Makefile
.
MSBuild è specifico di Windows e viene generalmente visualizzato insieme a Visual Studio. Questi di solito saranno accompagnati da un file *.sln
o *.vcxproj
.
toolchain
Una toolchain è il compilatore e gli strumenti di supporto. Proprio come gli strumenti di compilazione, ce ne sono diversi e di solito vengono utilizzati con uno degli strumenti di compilazione.
MSVC è la toolchain di Microsoft. Questa è la toolchain più comune per lo sviluppo nativo di Windows. Questo di solito viene utilizzato con il sistema MSBuild e le build vengono generalmente create tramite Visual Studio. Tuttavia, anche i moderni progetti MSVC possono essere utilizzati Makefile
.
GCC ( MinGW ) è una porta di GCC per Windows. Di solito usato con make
. Se il progetto è indirizzato a Windows in modo nativo e ha un Makefile
, è probabilmente per MinGW-GCC.
GCC ( Cygwin ) crea un ambiente compatibile con POSIX. Ciò consente di compilare direttamente la maggior parte dei programmi scritti per Linux o Unix e farlo funzionare direttamente in Windows. Più recentemente in Windows 10, Bash su Ubuntu su Windows è un'alternativa. GCC viene solitamente utilizzato insieme a make
.
Quadri e librerie
Le biblioteche sono insiemi di codice riutilizzabili scritti da altre persone, da cui dipendono molti programmi per evitare di reinventare la ruota. È necessario disporre di queste dipendenze disponibili per costruire il progetto. Se sei fortunato, verranno inclusi nel download iniziale, ma non è sempre così.
I frame sono effettivamente una raccolta di librerie. Molti progetti utilizzano un framework, di cui avrai anche bisogno. Spesso questi hanno anche il loro sistema di compilazione, ma elencarli tutti sarebbe impossibile.
La parte più difficile riguarda le dipendenze extra di librerie e framework. Se, diciamo, il progetto usa Qt , allora avrai bisogno di tutto quel casino per costruirlo correttamente. Questa è una grande impresa e, a meno che tu non abbia precedenti esperienze, è probabilmente meglio chiedere agli altri un aiuto diretto qui.