Come impostare SFML in un progetto su Visual Studio

Sommario:

Come impostare SFML in un progetto su Visual Studio
Come impostare SFML in un progetto su Visual Studio

Video: Come impostare SFML in un progetto su Visual Studio

Video: Come impostare SFML in un progetto su Visual Studio
Video: UNA SETTIMANA CON CHROMEBOOK (COS'É, COME SI USA, CHROME OS) 2024, Aprile
Anonim

La configurazione di SFML in Visual Studio 2019 è simile alla configurazione di SDL, freeGLUT e GLEW, con due particolarità: ci sono 29 file.lib e 11 file.dll.

Si presume che la tua piattaforma sia Windows e il tuo IDE Visual Studio 2019. Questo tutorial è rivolto ai principianti.

Passi

Parte 1 di 7: configurazione e download

Evidenzia sfml
Evidenzia sfml

Passaggio 1. Evidenzia ciò che ti aspetti di fare

Ad esempio, vedere l'immagine sopra.

Passaggio 2. Scarica la community di Visual Studio 2019

Se non lo hai fatto, puoi scaricarlo da

Configurazione di SDL con Visual Studio 2017 Passaggio 3
Configurazione di SDL con Visual Studio 2017 Passaggio 3

Passaggio 3. Seleziona la casella Sviluppo desktop con carico di lavoro C++ durante il download

Se necessario scorrere la pagina verso il basso.

Passaggio 4. Crea la cartella GL

Apri Esplora file di Windows > Vai al disco (directory) C.

  • Se la cartella GL esiste già, va bene.
  • In caso contrario, fare clic con il pulsante destro del mouse in un'area vuota> selezionare Nuovo> Cartella> digita GL > premi Invio.

Passaggio 5. Scarica l'ultima versione stabile di SFML

Fare clic con il tasto destro sul seguente indirizzo e selezionare Apri collegamento in una nuova finestra https://www.sfml-dev.org/download/sfml/2.5.1/. Fare clic sul primo pulsante, oggi Scarica 16,3 MB, accanto a "Visual C++ 15 (2017) - 32 bit".

  • Nella finestra di download, fai clic sulla cartella SFML-2.5.1 (o versione più recente)> fai clic con il pulsante destro del mouse> Copia.
  • Passa a C: > GL > tasto destro > seleziona Incolla.
  • (In alternativa, fai clic sulla cartella SFML-2.5.1 (o versione più recente) e trascina in Esplora file > C: > GL).
  • Dopo che la copia e la decompressione sono state completate, fare clic sul nome SFML-2.5.1 (o versione più recente) e rinominare in SFML.

Parte 2 di 7: creazione di un progetto vuoto

Passaggio 1. Creare la cartella GLP

Passare al disco (directory) C.

  • Se la cartella GLP esiste già, va bene.
  • In caso contrario, fare clic con il pulsante destro del mouse in un'area vuota> selezionare Nuovo> Cartella> digita GLP > premi Invio.

Passaggio 2. Crea un progetto vuoto

  • Se Visual Studio non è aperto. Aprilo> Fai clic su Crea un nuovo progetto> Progetto vuoto> Avanti.

    • In Configura il tuo nuovo progetto procedura guidata, nel campo di testo "Nome progetto" digitare: SFML-0.
    • Nel campo di testo "Posizione" elimina tutto, copia C:\GLP\ e incolla.
    • Seleziona "Inserisci soluzione e progetto nella stessa directory"> fai clic su Crea.
    • Attendi finché non viene visualizzata l'istanza di Visual Studio.
  • Se Visual Studio è aperto. Fare clic su File > Nuovo > Progetto… > Progetto vuoto > Avanti. Il resto come sopra.

Passaggio 3. Aggiungi un file sorgente a Project

In Visual Studio > Esplora soluzioni > fai clic con il pulsante destro del mouse su File di origine > fai clic su Aggiungi > Nuovo elemento….

  • In Aggiungi nuovo elemento - SFML-0 procedura guidata, fare clic su File C++ (.cpp). In Nome tipo di campo di testo Main.cpp. Posizione dovrebbe essere C:\GLP\SFML-0. > fare clic su Aggiungi.
  • Il file di origine Main.cpp si trova ora nell'area principale di Visual Studio ed è vuoto. Va bene.

Parte 3 di 7: Configurazione di SFML nel progetto

Passaggio 1. Aprire la finestra Pagine delle proprietà SFML-0

In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del progetto (SFML-0) > fare clic su Proprietà.

Nella procedura guidata Pagine delle proprietà SFML-0, lasciare le impostazioni predefinite: Configurazione: Attivo (Debug), Piattaforma: Attivo (Win32) o Win32

Passaggio 2. Configurare directory di inclusione aggiuntive

Nella finestra Pagine delle proprietà SFML-0 fare doppio clic su C/C++ > fare clic su Generale > Directory di inclusione aggiuntive > freccia giù alla fine del campo > fare clic su.

  • copia C:\GL\SFML\include e incollare nel campo di testo più in alto della procedura guidata Includi directory aggiuntive.
  • Nella procedura guidata di inclusione di directory aggiuntive, fare clic su OK.

Passaggio 3. Configurare le directory aggiuntive della libreria del linker

Nella procedura guidata "Pagine delle proprietà SFML-0", fare doppio clic su Linker > fare clic su Generale > Directory di librerie aggiuntive > freccia giù alla fine del campo > fare clic su.

  • copia C:\GL\SFML\lib e incollare nel campo di testo più in alto della procedura guidata Directory di librerie aggiuntive.
  • Fare clic su OK nella procedura guidata di directory di librerie aggiuntive.

Passaggio 4. Configurare le dipendenze aggiuntive del linker

Nel menu a discesa "Linker", fai clic su Input > Dipendenze aggiuntive > freccia giù alla fine del campo > fai clic su.

  • Copia i seguenti nomi di file.lib e incollali nella casella di testo più in alto della procedura guidata "Dipendenze aggiuntive": opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • Nella procedura guidata "Dipendenze aggiuntive" fare clic su OK.

Passaggio 5. Configurare il sottosistema del linker

Nel menu a discesa Linker, fare clic su Sistema > Sottosistema > freccia giù alla fine del campo > selezionare Console (/SOTTOSISTEMA:CONSOLE) > fare clic su Applica e quindi su OK.

Passaggio 6. Copia i file.dll da SFML e incollali nella cartella del progetto

In Esplora file di Windows, fai clic su File nell'angolo in alto a sinistra > Nuova finestra.

  • Nella seconda (la nuova) procedura guidata di Esplora file, accedi a C: > GL > SFML > bin > fai clic su openal32.dll > fai clic con il pulsante destro del mouse > Copia.
  • Nella prima procedura guidata di Esplora file, vai a C: > GLP > SFML-0. All'interno, fai clic con il pulsante destro del mouse e seleziona Incolla.
  • Ripeti questo processo per i file senza -d, che sono sfml-audio-2.dll, sfml-graphics-2.dll, sfml-network-2.dll, sfml-system-2.dll, sfml-window-2.dll. Ora nella cartella del progetto SFML-0 hai 6 file dll.

Passaggio 7. Testa il tuo progetto

Fare clic con il tasto destro sul seguente indirizzo e selezionare Apri collegamento in una nuova finestra https://www.sfml-dev.org/tutorials/2.5/start-vc.php scorrere la pagina e copiare il codice.

Vai a Visual Studio e incolla nell'area del codice Main.cpp. Premi Ctrl + F5. Dovrebbero apparire due finestre: una nera (la console) e una piccola con un cerchio verde su sfondo nero. Buon lavoro

Passaggio 8. Correggere eventuali errori

In "Elenco errori" se vedi un errore su

  • file con estensione.h vai alla Parte 3, passaggio 2, Configura directory di inclusione aggiuntive e seguire le istruzioni.
  • file con estensione.lib vai alla Parte 3, passaggio 3, Configura linker Directory di librerie aggiuntive e seguire le istruzioni. Anche al passaggio 4, Configura le dipendenze aggiuntive del linker.
  • "definire il punto di ingresso" passare al punto 5, Configura sottosistema linker e seguire le istruzioni.
  • file.dll andare al passaggio 6 e seguire le istruzioni.
  • Per altri errori, se non riesci a correggerli, chiudi Visual Studio > elimina la cartella del progetto SFML-0 che risiede in C:\GLP > apri Visual Studio > ripeti la configurazione dalla parte 2 Creazione di un progetto vuoto. Buon lavoro.

Parte 4 di 7: Creazione di un progetto con Template

Passaggio 1. Crea modello

Vai al menu principale di Visual Studio. Mentre SFML-0 è aperto, fare clic su Progetto > Esporta modello….

  • In Scegli il tipo di modello menu, lasciare selezionato Modello di progetto. Fare clic su Avanti….
  • In Seleziona le opzioni del modello, in Nome modello: campo di testo, elimina tutto e digita SFML > fai clic su Fine. Il modello è stato creato.

Passaggio 2. Crea progetto

Fare clic su File > Nuovo > Progetto….

  • In Crea un nuovo progetto procedura guidata selezionare SFML (se necessario scorrere l'elenco dei modelli) > fare clic su Avanti.
  • In Configura il tuo nuovo progetto procedura guidata, nel campo di testo Nome progetto, digitare SFML-1.
  • La posizione dovrebbe essere C:\GLP\. In caso contrario, elimina il percorso, copia C:\GLP e incolla.
  • Assicurati che sia selezionato Posiziona soluzione e progetto nella stessa directory. Fare clic su Crea.

Passaggio 3. Copia i file.dll dalla cartella bin come sopra, parte 3, passaggio 6, e incollali nella cartella del progetto SFML-1

Passaggio 4. Progetto di prova

In Esplora soluzioni di Visual Studio, fare doppio clic su File di origine > fare doppio clic su Main.cpp. (Se il codice non viene visualizzato, elimina questo file e creane un altro con lo stesso nome, copia il codice da https://www.sfml-dev.org/tutorials/2.5/start-vc.php e incolla nell'area del codice). Nel codice Main.cpp, vai alla riga 7 e cambia Color::Green in Color::Blue. Fare clic su Ctrl+F5. Ora il cerchio nella piccola finestra è blu. Prova a correggere eventuali errori. Se non riesci, ripeti i passaggi precedenti.

Parte 5 di 7: creazione di un progetto per la piattaforma x64 di destinazione

Passaggio 1. Scarica l'ultima versione stabile di SFML 64 bit

Fare clic con il tasto destro sul seguente indirizzo e selezionare Apri collegamento in una nuova finestra https://www.sfml-dev.org/download/sfml/2.5.1/. Fare clic sul primo pulsante nell'elenco a destra, oggi Scarica 18.0 MB accanto a "Visual C++ 15 (2017) - 64-bit".

  • Nella finestra di download, fare clic sulla cartella SFML-2.5.1 (o l'ultima) > fare clic con il tasto destro > Copia.
  • Passa a C:> GL> fai clic con il tasto destro> seleziona Incolla (si suppone che tu abbia creato la cartella GL).
  • Dopo che la copia e la decompressione sono state completate, fare clic sul nome SFML-2.5.1 e rinominare in SFML64.

Passaggio 2. Crea progetto

Fare clic su File > Nuovo > Progetto… > Progetto vuoto > Avanti.

  • In Configura il tuo nuovo progetto procedura guidata, nel campo di testo "Nome progetto", digitare: SFML64-0.
  • Nel campo di testo "Posizione" elimina tutto, copia C:\GLP\ e incolla (si suppone che tu abbia creato la cartella GLP).
  • Seleziona "Inserisci soluzione e progetto nella stessa directory"> fai clic su Crea.
  • Attendi finché non viene visualizzata l'istanza di Visual Studio.

Passaggio 3. Aggiungi un file sorgente a Project

In Visual Studio > Esplora soluzioni > fai clic con il pulsante destro del mouse su File di origine > fai clic su Aggiungi > Nuovo elemento….

  • Nella procedura guidata Aggiungi nuovo elemento - SFML64-0, fare clic su file C++ (.cpp). Nel campo di testo Nome digitare Main.cpp. La posizione dovrebbe essere C:\GLP\SFML64-0. > fare clic su Aggiungi.
  • Il file di origine Main.cpp si trova ora nell'area principale di Visual Studio ed è vuoto. Va bene.

Passaggio 4. Impostazioni delle proprietà del progetto

Vai su "Esplora soluzioni" > fai clic con il pulsante destro del mouse sul nome del tuo progetto SFML64-0 > seleziona "Proprietà".

  • Nella procedura guidata Pagine delle proprietà SFML64-0 nella voce Configurazione selezionare Attivo (Debug) > in Piattaforma: voce, scegliere x64 > Fare clic su Gestione configurazione…
  • Nella procedura guidata di Configuration Manager, nella piattaforma della soluzione attiva: selezionare x64
  • Nella voce Platform, x64 viene selezionato automaticamente.
  • Fare clic su Chiudi

Passaggio 5. Il resto come sopra, parte 3 passaggi 2-8, ma sostituire SFML con SFML64 e SFML-0 con SFML64-0

Suggerimento: anche se nelle impostazioni principali di Property Pages è Platform: x64, fare clic su Configuration manager… e in Active solution platform: selezionare x64

Passaggio 6. Crea modello

Come sopra. Per il tipo di nome del modello SFML64 e per il nome del progetto SFML64-0. In ogni progetto che crei con esso, seleziona x64 (accanto a Debug) nella GUI di Visual Studio.

Parte 6 di 7: compilazione del codice sorgente con CMake e Visual Studio

Passaggio 1. La compilazione di una libreria dal codice sorgente ha un duplice vantaggio

Garantisce che la libreria risultante sia perfettamente su misura per la tua CPU/sistema operativo, un lusso che i binari precompilati non sempre forniscono e che i binari ottieni la piattaforma x64 di destinazione.

Evidenzia cm
Evidenzia cm

Passaggio 2. Evidenzia ciò che ti aspetti di fare

Ad esempio, vedere l'immagine sopra.

Passaggio 3. Scarica CMake

Fare clic con il pulsante destro del mouse sul seguente indirizzo e selezionare Apri collegamento in una nuova finestra https://cmake.org/download/. Scorri la pagina e trova "Versione precedente (3.19.8)". Nel secondo elenco "Piattaforma", trova "Windows win64-x64 ZIP" e fai clic sulla voce accanto cmake-3.19.8-win64-x64.zip > nella procedura guidata di apertura seleziona Salva file.

Passaggio 4. Copia e decomprimi la cartella zip

  • Nella finestra di download, fai clic su cartella> fai clic con il pulsante destro del mouse> nel menu a discesa seleziona Copia.
  • Passare alla directory C:\ > GL > fare clic con il tasto destro > selezionare Incolla.
  • Al termine della copia e della decompressione (estrazione dei file), fare doppio clic sulla cartella unzip cmake-3.19.8-win64-x64 (o l'ultima versione)> bin> all'interno dovresti vedere il logo di CMake accanto al nome del file cmake-gui> fai doppio clic su questo file. Se viene visualizzata la procedura guidata "Windows proteggi il tuo PC", fai clic su Ulteriori informazioni > Esegui comunque. Ora sul tuo schermo hai C Make GUI.
  • Ogni volta che hai bisogno di CMake, vai a C:\> GL> cmake-3.19.8-win64-x64> bin> fai doppio clic sul file cmake-gui (quello con il logo di CMake).

Passaggio 5. Scarica il codice sorgente

Fare clic con il pulsante destro del mouse sul seguente indirizzo e selezionare Apri collegamento in una nuova finestra https://www.sfml-dev.org/download/sfml/2.5.1/. Scorri verso il basso, in Tutto Selezionare Codice sorgente e fai clic su Scarica 22,2 MB.

Passaggio 6. Copia e decomprimi la cartella

  • Nella finestra di download fare clic sulla cartella zip SFML-2.5.1-sources.zip (o l'ultima versione) > tasto destro > seleziona Copia.
  • Passare a C:\ > GL > fare clic con il tasto destro > selezionare Incolla.
  • Ora nella directory C:\GL, hai la cartella unzip SFML-2.5.1. Fai clic due volte sul suo nome > elimina nome > digita SFMLsrc > premi Invio.

Passaggio 7. Vai alla GUI di CMake

  • Nel campo di testo accanto a Dov'è il codice sorgente? (primo campo di testo), digita C:/GL/SFMLsrc.
  • Nel campo di testo accanto a Dove costruire i binari (secondo campo di testo), digita C:/GL/SFMLsrc/build.

Passaggio 8. Configura e genera

Nella GUI di CMake, fare clic su Configura > nella procedura guidata Crea directory fare clic su Sì > fare clic su Fine.

Quando, nella GUI di CMake, leggi: "Configurazione completata", fai clic su Genera. Dovresti leggere: "Generazione completata"

Passaggio 9. Crea la tua soluzione

  • Passare a C: > GL > SFMLsrc > build. Fare doppio clic su "SFML.sln" o "SFML" o "ALL_BUILD.vcxproj". Viene visualizzata un'istanza di Visual Studio. Nel menu principale, fai clic su "Crea" > "Crea soluzione".
  • Aspetta di leggere l'ultima riga nella finestra "Output": ========== Build: 8 riusciti, 0 non riusciti, 0 aggiornati, 1 ignorato ==========

    SUGGERIMENTO: numero di modifiche "riuscite" nelle versioni SFML. Oggi (28-1-2020) sono le 8

Passaggio 10. Crea un progetto vuoto

Nel menu principale di Visual Studio fare clic su File > Nuovo > Progetto… > Crea un nuovo progetto > Progetto vuoto > Avanti.

  • Nella casella di testo Nome progetto digitare: SFMLsrc-0.
  • Accanto alla casella di testo Posizione, fai clic su ….
  • Passa a C:\ > GLP (si suppone che tu abbia creato la cartella GLP) > Fai clic su Seleziona una cartella. La posizione è C:\GLP.
  • Casella di controllo Posiziona soluzione e progetto nella stessa directory.
  • Fare clic su Crea.

Passaggio 11. Aggiungi il tuo file sorgente al progetto

Nella procedura guidata di Esplora soluzioni, fare clic con il pulsante destro del mouse sulla cartella File di origine (l'ultima) > fare clic su Aggiungi > Nuovo elemento…

  • Nella finestra Aggiungi nuovo elemento - SFMLsrc-0, fai clic su File C++ (.cpp) (il primo) al centro della finestra. Nella casella di testo Nome digitare Main.cpp.
  • La posizione è C:\GLP\SFMLsrc-0.
  • Fare clic sul pulsante Aggiungi. Il file si aprirà nell'editor di testo principale, ma per ora lascialo vuoto.

Passaggio 12. Configurare le proprietà del progetto

Nella procedura guidata di Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome del progetto che è SFMLsrc-0 > selezionare Proprietà.

  • (1) Menu principale delle pagine delle proprietà SFMLsrc-0.

    Nella voce Platform selezionare x64 > fare clic su Configuration Manager….

    • Nella piattaforma della soluzione attiva: seleziona x64.
    • Nella voce Platform, x64 viene selezionato automaticamente.
    • Fare clic su Chiudi.
  • (2) Directory di inclusione aggiuntive. Fare clic su C/C++ > Generale > Nel menu accanto selezionare il primo, Directory di inclusione aggiuntive > fare clic sulla freccia giù alla fine del campo > fare clic su.

    copia C:\GL\SFMLsrc\include > nella procedura guidata "Directory di inclusione aggiuntive", fare clic sulla prima icona > incolla.

  • (3) Directory aggiuntive della libreria. Fare doppio clic su Linker > fare clic su Generale > Directory di librerie aggiuntive > fare clic sulla freccia giù alla fine del campo > fare clic su

    copia C:\GL\SFMLsrc\build\lib\Debug > nella procedura guidata "Directory di librerie aggiuntive", fare clic sulla prima icona > incolla.

  • (4) Dipendenze aggiuntive. Nel menu a discesa Linker seleziona Input > nel menu accanto seleziona il primo, Dipendenze aggiuntive > fai clic sulla freccia giù alla fine del campo > Modifica… > copia opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-network-d.lib; sfml-system-d.lib; sfml-window-d.lib e incolla nella casella di testo più in alto della procedura guidata Dipendenze aggiuntive> fai clic su OK.
  • (5) Imposta Sistema su Sottosistema CONSOLE.

    Nel menu a discesa Linker selezionare Sistema > nel menu accanto selezionare il primo, Sottosistema > fare clic sulla freccia giù alla fine del campo > selezionare Console (/SUBSYSTEM:CONSOLE). Fare clic su Applica e OK.

Passaggio 13. Copia i file dll e incollali nella cartella del progetto SFMLsrc-0

In Windows Esplora file fare clic su File > Apri nuova finestra. Nella nuova (seconda) finestra vai a C:> GL> SFML> build> lib> Debug e copia (facendo clic con il tasto destro> Copia), uno per uno, tutti e 5 (cinque) i file dll e incolla nella prima finestra C: > GLP > SFMLsrc-0. Ora nella cartella del progetto SFMLsrc-0 hai 5 file dll tra con Main.cpp e altri 4 file creati da Visual Studio.

Passaggio 14. Testa il tuo progetto e correggi gli eventuali errori

Come sopra, vedi Parte 3 Configurazione di SFML nel progetto.

Passaggio 15. Crea un modello con il progetto SFMLsrc-0

Come sopra, parte 4 Crea un progetto con il Template. Per il tipo di nome del modello SFMLsrc. Per il tipo di nome del progetto SFMLsrc-1. Ricorda in ogni progetto che crei con questo modello

  • seleziona x64 nella GUI di Visual Studio.
  • copia i file dll dal progetto precedente e incolla il nuovo.

Parte 7 di 7: Scelta della configurazione

Passaggio 1. In questo tutorial impari che 3 era impostare SFML in Project con Visual Studio

  • Imposta i binari x86 (32 bit).

    È il più facile. Dovresti iniziare a imparare a configurare da qui.

  • Imposta i binari x64 (64 bit).

    Si rivolge alla piattaforma x64. Sceglilo solo quando hai una ragione specifica per farlo.

  • Compila il sorgente SFML e configuralo nel progetto.

    Obiettivi anche x64. Il più difficile. Il migliore però.

Consigliato: