Com configurar SFML en un projecte a Visual Studio

Taula de continguts:

Com configurar SFML en un projecte a Visual Studio
Com configurar SFML en un projecte a Visual Studio

Vídeo: Com configurar SFML en un projecte a Visual Studio

Vídeo: Com configurar SFML en un projecte a Visual Studio
Vídeo: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Maig
Anonim

Configurar SFML a Visual Studio 2019 és similar a configurar SDL, freeGLUT i GLEW, amb dues particularitats: hi ha 29 fitxers.lib i 11 fitxers.dll.

Se suposa que la vostra plataforma és Windows i el vostre IDE Visual Studio 2019. Aquest tutorial s’adreça al principiant.

Passos

Part 1 de 7: Configuració i descàrrega

Ressalteu sfml
Ressalteu sfml

Pas 1. Ressalteu el que espereu fer

Per exemple, veure la imatge superior.

Pas 2. Descarregueu la comunitat Visual Studio 2019

Si no ho heu fet, podeu descarregar-lo des de

Configureu SDL amb Visual Studio 2017 Pas 3
Configureu SDL amb Visual Studio 2017 Pas 3

Pas 3. Marqueu el quadre de desenvolupament de l'escriptori amb càrrega de treball C ++ mentre baixeu

Si cal, desplaceu-vos cap avall per la pàgina.

Pas 4. Creeu la carpeta GL

Obriu l'Explorador de fitxers de Windows> Aneu al disc (directori) C.

  • Si la carpeta GL ja existeix, està bé.
  • Si no ho fa, feu clic amb el botó dret a l'àrea buida> seleccioneu Nou> Carpeta> escriviu GL > premeu ↵ Retorn.

Pas 5. Descarregueu la darrera versió estable de SFML

Feu clic amb el botó dret a la següent adreça i seleccioneu Obre enllaç a la finestra nova https://www.sfml-dev.org/download/sfml/2.5.1/. Feu clic al primer botó, avui Descarregueu 16,3 MB, al costat de "Visual C ++ 15 (2017) - 32 bits".

  • A la finestra de descàrrega, feu clic a la carpeta SFML-2.5.1 (o l'última versió)> feu clic amb el botó dret> Copia.
  • Aneu a C:> GL> feu clic amb el botó dret> seleccioneu Enganxa.
  • (Alternativament, feu clic a la carpeta SFML-2.5.1 (o a la darrera versió) i arrossegueu-lo a Explorador de fitxers> C:> GL).
  • Un cop acabades les còpies i descompressions, feu clic al nom SFML-2.5.1 (o a la darrera versió) i canvieu el nom a SFML.

Part 2 de 7: Creació d'un projecte buit

Pas 1. Creeu la carpeta GLP

Aneu al disc (directori) C.

  • Si la carpeta GLP ja existeix, està bé.
  • Si no ho fa, feu clic amb el botó dret a l'àrea buida> seleccioneu Nou> Carpeta> escriviu GLP > premeu ↵ Retorn.

Pas 2. Creeu un projecte buit

  • Si Visual Studio no està obert. Obriu-lo> Feu clic a Crea un projecte nou> Projecte buit> Següent.

    • En Configureu el vostre nou projecte assistent, al tipus de camp de text "Nom del projecte": SFML-0.
    • Al camp de text "Ubicació", suprimiu-ho tot, copieu-lo C: / GLP \ i enganxar.
    • Marqueu "Col·loqueu la solució i el projecte al mateix directori"> feu clic a Crea.
    • Espereu fins que aparegui la instància de Visual Studio.
  • Si Visual Studio està obert. Feu clic a Fitxer> Nou> Projecte …> Projecte buit> Següent. La resta com abans.

Pas 3. Afegiu un fitxer font al Projecte

A Visual Studio> Explorador de solucions> feu clic amb el botó dret a Fitxers font> feu clic a Afegeix> Element nou …

  • En Afegeix un element nou: SFML-0 assistent, feu clic a Fitxer C ++ (.cpp). En Nom tipus de camp de text Main.cpp. Ubicació ha de ser C: / GLP / SFML-0. > feu clic a Afegeix.
  • El fitxer font Main.cpp es troba ara a l'àrea principal de Visual Studio i està en blanc. Està bé.

Part 3 de 7: Configuració de SFML al projecte

Pas 1. Obriu la finestra Pàgines de propietats SFML-0

A Solution Explorer, feu clic amb el botó dret del ratolí al nom del projecte (SFML-0)> feu clic a Propietats.

A l’assistent de pàgines de propietats SFML-0, deixeu la configuració predeterminada: Configuració: activa (depuració), plataforma: activa (Win32) o Win32

Pas 2. Configureu directoris d'inclusió addicionals

A la finestra de pàgines de propietats SFML-0, feu doble clic a C / C ++> feu clic a General> Inclou directoris addicionals> fletxa avall al final del camp> feu clic.

  • Copia C: / GL / SFML / include i enganxeu-lo al camp de text de l'assistent d'incloure directoris addicionals.
  • A l'assistent d'inclusió de directoris addicionals, feu clic a D'acord.

Pas 3. Configureu els directoris de biblioteca addicionals de l'enllaçador

A l'assistent "Pàgines de propietat SFML-0", feu doble clic a Enllaçador> feu clic a General> Directoris bibliotecaris addicionals> fletxa avall al final del camp> feu clic.

  • Copia C: / GL / SFML / lib i enganxeu-lo al camp de text de l'assistent de directoris de biblioteques addicionals.
  • Feu clic a D'acord a l'assistent de directoris de biblioteca addicionals.

Pas 4. Configureu dependències addicionals de l'enllaçador

Al menú desplegable "Enllaçador", feu clic a Entrada> Dependències addicionals> fletxa avall al final del camp> feu clic.

  • Copieu els següents noms de fitxers.lib i enganxeu-los al quadre de text de l'assistent "Dependències addicionals": 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
  • A l'assistent "Dependències addicionals", feu clic a D'acord.

Pas 5. Configureu el subsistema d'enllaçador

Al menú desplegable Enllaçador, feu clic a Sistema> Subsistema> fletxa avall al final del camp> seleccioneu Consola (/ SUBSISTEMA: CONSOLA)> feu clic a Aplica i, a continuació, a D'acord.

Pas 6. Copieu els fitxers.dll de SFML i enganxeu-los a la carpeta de projectes

A l'Explorador de fitxers de Windows, feu clic a Fitxer a l'extrem superior esquerre> Finestra nova.

  • Al segon (el nou) assistent de l'Explorador de fitxers, aneu a C:> GL> SFML> bin> feu clic a openal32.dll> feu clic amb el botó dret> Copia.
  • Al primer assistent de l'Explorador de fitxers, aneu a C:> GLP> SFML-0. A l'interior, feu clic amb el botó dret i seleccioneu Enganxa.
  • Repetiu aquest procés per als fitxers sense -d, que són sfml-audio-2.dll, sfml-graphics-2.dll, sfml-network-2.dll, sfml-system-2.dll, sfml-window-2.dll. Ara a la carpeta de projecte SFML-0 teniu 6 fitxers dll.

Pas 7. Proveu el vostre projecte

Feu clic amb el botó dret a la següent adreça i seleccioneu Obre enllaç a la finestra nova https://www.sfml-dev.org/tutorials/2.5/start-vc.php desplaceu-vos cap avall per la pàgina i copieu el codi.

Aneu a Visual Studio i enganxeu a l'àrea de codis Main.cpp. Feu clic a Ctrl + F5. Haurien d'aparèixer dues finestres: una de negre (la consola) i una de petita amb un cercle verd de fons negre. Bona feina

Pas 8. Corregiu els errors

A "Llista d'errors" si veieu un error sobre

  • fitxer amb extensió.h aneu a la part 3, pas 2, Configureu directoris d'inclusió addicionals i seguiu les instruccions.
  • fitxer amb extensió.lib aneu a la part 3, pas 3, Configureu els directoris de biblioteca addicionals de l'enllaçador i seguiu les instruccions. També al pas 4, Configureu dependències addicionals de l'enllaçador.
  • "s'ha de definir el punt d'entrada" aneu al pas 5, Configureu el subsistema d'enllaçador i seguiu les instruccions.
  • file.dll aneu al pas 6 i seguiu les instruccions.
  • Per a altres errors, si no podeu corregir-los, tanqueu Visual Studio> suprimiu la carpeta de projecte SFML-0 que es troba a C: / GLP> obriu Visual Studio> repetiu la configuració de la part 2 S'està creant un projecte buit. Bona feina.

Part 4 de 7: Creació de projecte amb plantilla

Pas 1. Crea una plantilla

Aneu al menú principal de Visual Studio. Mentre SFML-0 està obert, feu clic a Projecte> Exporta plantilla …

  • En Trieu el tipus de plantilla del menú, deixeu marcada la plantilla del projecte. Feu clic a Següent …
  • En Seleccioneu Opcions de plantilla, a Nom de plantilla: camp de text, suprimiu-ho tot i escriviu SFML> feu clic a Finalitza. Es crea la plantilla.

Pas 2. Crea un projecte

Feu clic a Fitxer> Nou> Projecte …

  • En Crea un projecte nou assistent seleccioneu SFML (si cal, desplaceu-vos cap avall per la llista de plantilles)> feu clic a Següent.
  • En Configureu el vostre nou projecte assistent, al camp de text Nom del projecte, escriviu SFML-1.
  • La ubicació ha de ser C: / GLP \. Si no és així, suprimiu el camí, copieu-lo C: / GLP i enganxar.
  • Assegureu-vos que la solució Col·locar i projectar al mateix directori està marcada. Feu clic a Crea.

Pas 3. Copieu els fitxers.dll de la carpeta bin tal com es mostra a la part 3 del pas 6 i enganxeu-los a la carpeta del projecte SFML-1

Pas 4. Projecte de prova

A l'Explorador de solucions de Visual Studio, feu doble clic a Fitxers font> feu doble clic a Main.cpp. (Si el codi no apareix, suprimiu aquest fitxer i creeu-ne un altre amb el mateix nom, copieu el codi de https://www.sfml-dev.org/tutorials/2.5/start-vc.php i enganxeu-lo a l'àrea de codi). Al codi Main.cpp, aneu a la línia 7 i canvieu Color:: Verd a Color:: Blau. Feu clic a Ctrl + F5. Ara el cercle de la finestra petita és blau. Intenteu corregir els errors. Si fracasseu, repetiu els passos anteriors.

Part 5 de 7: Creació del projecte per orientar la plataforma x64

Pas 1. Descarregueu la darrera versió estable de SFML de 64 bits

Feu clic amb el botó dret a la següent adreça i seleccioneu Obre enllaç a la finestra nova https://www.sfml-dev.org/download/sfml/2.5.1/. Feu clic al primer botó de la llista dreta, avui mateix Baixeu-vos 18,0 MB al costat de "Visual C ++ 15 (2017) - 64 bits".

  • A la finestra de descàrrega, feu clic a la carpeta SFML-2.5.1 (o a la darrera)> feu clic amb el botó dret> Copia.
  • Aneu a C:> GL> feu clic dret> seleccioneu Enganxa (se suposa que heu creat la carpeta GL).
  • Després d’haver acabat de copiar i descomprimir, feu clic al nom SFML-2.5.1 i canvieu el nom a SFML64.

Pas 2. Crea un projecte

Feu clic a Fitxer> Nou> Projecte …> Projecte buit> Següent.

  • En Configureu el vostre nou projecte assistent, al camp de text "Nom del projecte", escriviu: SFML64-0.
  • Al camp de text "Ubicació", suprimiu-ho tot, copieu-lo C: / GLP \ i enganxeu-lo (se suposa que heu creat la carpeta GLP).
  • Marqueu "Col·loqueu la solució i el projecte al mateix directori"> feu clic a Crea.
  • Espereu fins que aparegui la instància de Visual Studio.

Pas 3. Afegiu un fitxer font al Projecte

A Visual Studio> Explorador de solucions> feu clic amb el botó dret a Fitxers font> feu clic a Afegeix> Element nou …

  • A l’assistent Afegeix un element nou: SFML64-0, feu clic al fitxer C ++ (.cpp). Al camp de text Nom escriviu Main.cpp. La ubicació ha de ser C: / GLP / SFML64-0. > feu clic a Afegeix.
  • El fitxer font Main.cpp es troba ara a l'àrea principal de Visual Studio i està en blanc. Està bé.

Pas 4. Configuració de la propietat del projecte

Aneu a "Explorador de solucions"> feu clic dret sobre el nom del vostre projecte SFML64-0 > seleccioneu "Propietats".

  • A l’assistent de pàgines de propietats SFML64-0, a l’entrada de configuració, seleccioneu Actiu (depuració)> a Plataforma: entrada, trieu x64> Feu clic a Gestor de configuració …
  • A l'assistent del Gestor de configuració, a Plataforma de solucions actives: seleccioneu x64
  • A l'entrada de la plataforma, x64 es selecciona automàticament.
  • Feu clic a Tanca

Pas 5. La resta tal i com es mostra a la part 3, passos 2-8, però substituïu SFML per SFML64 i SFML-0 per SFML64-0

Consell: fins i tot si a la configuració principal de les pàgines de propietats és Plataforma: x64, feu clic a Gestor de configuracions … i a Plataforma de solucions actives: seleccioneu x64

Pas 6. Crea una plantilla

Com a l’anterior. Per al tipus de nom de la plantilla SFML64 i pel nom del projecte SFML64-0. A cada projecte que creeu amb ell, seleccioneu x64 (al costat de Depuració) a la GUI de Visual Studio.

Part 6 de 7: Compilació de codi font amb CMake i Visual Studio

Pas 1. Compilar una biblioteca des del codi font té dos avantatges

Us garanteix que la biblioteca resultant s’adapta perfectament a la vostra CPU / SO, un sistema binari precompilat de luxe que no sempre proporciona i que els binaris obtindreu la plataforma x64 objectiu.

Ressalteu cm
Ressalteu cm

Pas 2. Ressalteu el que espereu fer

Per exemple, veure la imatge superior.

Pas 3. Descarregueu CMake

Feu clic amb el botó dret a la següent adreça i seleccioneu Obre enllaç a la finestra nova https://cmake.org/download/. Desplaceu-vos cap avall per la pàgina i cerqueu "Versió anterior (3.19.8)". A la segona llista "Plataforma", cerqueu "Windows win64-x64 ZIP" i feu clic a l'entrada que hi ha al costat cmake-3.19.8-win64-x64.zip > a l'assistent d'obertura seleccioneu Desa el fitxer.

Pas 4. Copieu i descomprimiu la carpeta zip

  • A la finestra de descàrrega, feu clic a la carpeta> feu clic amb el botó dret> al menú desplegable, seleccioneu Copia.
  • Aneu al directori C: \> GL> feu clic amb el botó dret> seleccioneu Enganxa.
  • Quan hagueu acabat de copiar i descomprimir (extreure fitxers), feu doble clic a descomprimir la carpeta cmake-3.19.8-win64-x64 (o versió més recent)> bin> dins hauríeu de veure el logotip de CMake al costat del nom del fitxer cmake-gui> feu doble clic en aquest fitxer. Si apareix l'assistent "Windows protegeix el vostre PC", feu clic a Més informació> Executa de totes maneres. Ara a la vostra pantalla ja teniu CMake GUI.
  • Cada vegada que necessiteu CMake, aneu a C: \> GL> cmake-3.19.8-win64-x64> bin> feu doble clic al fitxer cmake-gui (el que té el logotip de CMake).

Pas 5. Descarregueu el codi font

Feu clic amb el botó dret a la següent adreça i seleccioneu Obre enllaç a la finestra nova https://www.sfml-dev.org/download/sfml/2.5.1/. Desplaceu-vos cap avall fins a la part inferior, a Tots seleccioneu Codi font i feu clic a Descarrega 22,2 MB.

Pas 6. Copieu i descomprimiu la carpeta

  • A la finestra de descàrrega, feu clic a la carpeta zip SFML-2.5.1-sources.zip (o la versió més recent)> feu clic amb el botó dret> seleccioneu Copia.
  • Aneu a C: \> GL> feu clic dret> seleccioneu Enganxa.
  • Ara al directori C: / GL, teniu la carpeta de descomprimir SFML-2.5.1. Feu clic dues vegades al seu nom> elimina el nom> escriviu SFMLsrc > premeu ↵ Retorn.

Pas 7. Aneu a CMake GUI

  • Al camp de text al costat de On és el codi font (primer camp de text), escriviu C: / GL / SFMLsrc.
  • Al camp de text al costat de On construir els binaris (segon camp de text), escriviu C: / GL / SFMLsrc / build.

Pas 8. Configurar i generar

A CMake GUI, feu clic a Configura> a l'assistent Crea directori, feu clic a Sí> feu clic a Finalitza.

Quan, a la interfície gràfica d'usuari de CMake, llegiu: "Configuració realitzada", feu clic a Genera. Heu de llegir: "Generació feta"

Pas 9. Construïu la vostra solució

  • Aneu a C:> GL> SFMLsrc> build. Feu doble clic a "SFML.sln" o a "SFML" o a "ALL_BUILD.vcxproj". Apareix una instància de Visual Studio. Al menú principal, feu clic a "Compila"> "Compila la solució".
  • Espereu fins que llegiu l'última línia a la finestra "Sortida": ========== Generació: 8 correctament, 0 fallades, 0 actualitzades, 1 omeses ==========

    SUGGERIMENT: nombre de canvis "correctes" a les versions SFML. Avui (28-1-2020) són 8

Pas 10. Creeu un projecte buit

Al menú principal de Visual Studio, feu clic a Fitxer> Nou> Projecte …> Crea un projecte nou> Projecte buit> Següent.

  • Al quadre de text Nom del projecte, escriviu: SFMLsrc-0.
  • Al costat del quadre de text Ubicació, feu clic a …
  • Aneu a C: \> GLP (se suposa que heu creat la carpeta GLP)> Feu clic a Selecciona una carpeta. La ubicació és C: / GLP.
  • Casella de selecció Col·loqueu la solució i el projecte al mateix directori.
  • Feu clic a Crea.

Pas 11. Afegiu el fitxer font al Projecte

A l'assistent de l'Explorador de solucions, feu clic amb el botó dret a la carpeta Fitxers d'origen (l'última)> feu clic a Afegeix> Element nou …

  • A la finestra Afegeix un element nou: SFMLsrc-0, feu clic a Fitxer C ++ (.cpp) (el primer) al centre de la finestra. Al quadre de text Nom, escriviu Main.cpp.
  • La ubicació és C: / GLP / SFMLsrc-0.
  • Feu clic al botó Afegeix. El fitxer s’obrirà a l’editor de text principal, però deixeu-lo en blanc per ara.

Pas 12. Configureu les propietats del projecte

A l'assistent de l'Explorador de solucions, feu clic amb el botó dret al nom del projecte que és SFMLsrc-0> seleccioneu Propietats.

  • (1) Menú principal de pàgines de propietats SFMLsrc-0.

    A l'entrada de la plataforma, seleccioneu x64> feu clic a Gestor de configuració …

    • A la plataforma de solucions actives: seleccioneu x64.
    • A l'entrada de la plataforma, x64 es selecciona automàticament.
    • Feu clic a Tanca.
  • (2) Directoris addicionals d'inclusió. Feu clic a C / C ++> General> Al menú al costat, seleccioneu el primer, Inclou directoris addicionals> feu clic a la fletxa cap avall al final del camp> feu clic.

    Copia C: / GL / SFMLsrc / include > a l'assistent "Inclou directoris addicionals", feu clic a la primera icona> enganxa.

  • (3) Directoris bibliotecaris addicionals. Feu doble clic a Enllaçador> feu clic a General> Directoris bibliotecaris addicionals> feu clic a la fletxa cap avall al final del camp> feu clic

    Copia C: / GL / SFMLsrc / build / lib / Debug > a l'assistent "Directoris de biblioteca addicionals", feu clic a la primera icona> enganxa.

  • (4) Dependències addicionals. Al menú desplegable Enllaçador, seleccioneu Entrada> al costat del menú, seleccioneu el primer, Dependències addicionals> feu clic a la fletxa cap avall al final del camp> Edita …> 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 i enganxeu-lo al quadre de text de l'assistent de dependències addicionals> feu clic a D'acord.
  • (5) Establiu el sistema a subsistema CONSOLE.

    Al menú desplegable Enllaçador, seleccioneu Sistema> al menú al costat, seleccioneu el primer, Subsistema> feu clic a la fletxa cap avall al final del camp> seleccioneu Consola (/ SUBSISTEMA: CONSOLA). Feu clic a Aplica i a D'acord.

Pas 13. Copieu els fitxers dll i enganxeu-los a la carpeta de projecte SFMLsrc-0

Al Windows Explorador de fitxers feu clic a Fitxer> Obre finestra nova. A la nova finestra (segona), aneu a C:> GL> SFML> compilació> lib> Depuració i copieu (fent clic amb el botó dret> Copia), un per un, tots els 5 (cinc) fitxers dll i enganxeu-los a la primera finestra C: > GLP> SFMLsrc-0. Ara, a la carpeta de projecte SFMLsrc-0, teniu 5 fitxers dll entre Main.cpp i altres 4 fitxers creats per Visual Studio.

Pas 14. Proveu el vostre projecte i corregiu els errors, si n'hi ha

Com es va esmentar anteriorment, vegeu la part 3 Configuració de SFML al Projecte.

Pas 15. Creeu plantilla amb el projecte SFMLsrc-0

Com a l’anterior, part 4 Creeu un projecte amb la plantilla. Per al tipus de nom de la plantilla SFMLsrc. Per al tipus de nom del projecte SFMLsrc-1. Recordeu en tots els projectes que creeu amb aquesta plantilla

  • seleccioneu x64 a la GUI de Visual Studio.
  • copieu fitxers dll del projecte anterior i enganxeu-los al nou.

Part 7 de 7: triar configuració

Pas 1. En aquest tutorial, aprendreu 3 era configurar SFML a Project amb Visual Studio

  • Configureu els fitxers binaris x86 (32 bits).

    És el més fàcil. Hauríeu de començar a aprendre configurats des d’aquí.

  • Configureu els fitxers binaris x64 (64 bits).

    Es dirigeix a la plataforma x64. Trieu-lo només quan tingueu motius específics per fer-ho.

  • Compileu la font SFML i configureu-la al projecte.

    Objectius x64 també. El més difícil. El millor però.

Recomanat: