Hoe om SFML op te stel in 'n projek op Visual Studio

INHOUDSOPGAWE:

Hoe om SFML op te stel in 'n projek op Visual Studio
Hoe om SFML op te stel in 'n projek op Visual Studio

Video: Hoe om SFML op te stel in 'n projek op Visual Studio

Video: Hoe om SFML op te stel in 'n projek op Visual Studio
Video: Got A New Chromebook? 10 Things You Need To Know 2024, April
Anonim

Die opstel van SFML in Visual Studio 2019 is soortgelyk aan die opstel van SDL, freeGLUT en GLEW, met twee eienaardighede: daar is 29.lib -lêers en 11.dll -lêers.

Daar word aanvaar dat u platform Windows is, en u IDE Visual Studio 2019. Hierdie tutoriaal spreek die beginner aan.

Stappe

Deel 1 van 7: Opstel en aflaai

Merk sfml
Merk sfml

Stap 1. Merk wat u verwag om te doen

Sien byvoorbeeld die prent hierbo.

Stap 2. Laai Visual Studio 2019 Community af

As u dit nog nie gedoen het nie, kan u dit aflaai van

Stel SDL op met Visual Studio 2017 Stap 3
Stel SDL op met Visual Studio 2017 Stap 3

Stap 3. Gaan die lessenaarontwikkeling met C ++ - werklading boks na terwyl u aflaai

As dit nodig is, blaai deur die bladsy.

Stap 4. Skep gids GL

Maak Windows se File Explorer oop> Navigeer na skyf (gids) C.

  • As die gids GL reeds bestaan, is dit goed.
  • As dit nie die geval is nie, klik met die rechtermuisknop in die leë gebied> kies nuut> gids> tipe GL > druk ↵ Enter.

Stap 5. Laai die nuutste stabiele weergawe van SFML af

Klik met die rechtermuisknop op die volgende adres en kies Open Link in New Window https://www.sfml-dev.org/download/sfml/2.5.1/. Klik op die eerste knoppie, laai vandag 16,3 MB af, langs "Visual C ++ 15 (2017) - 32 -bis".

  • Klik in die aflaai-venster op die gids SFML-2.5.1 (of die nuutste weergawe)> met die rechtermuisknop> Kopieer.
  • Navigeer na C:> GL> regs kliek> kies Plak.
  • (Klik ook op die gids SFML-2.5.1 (of die nuutste weergawe) en sleep na File Explorer> C:> GL).
  • Nadat die kopiëring en uitpak voltooi is, klik op die naam SFML-2.5.1 (of die nuutste weergawe) en hernoem dit na SFML.

Deel 2 van 7: Die skep van 'n leë projek

Stap 1. Skep gids GLP

Navigeer na skyf (gids) C.

  • As die gids GLP reeds bestaan, is dit goed.
  • As dit nie die geval is nie, klik met die rechtermuisknop in die leë gebied> kies nuut> gids> tipe GLP > druk ↵ Enter.

Stap 2. Skep leë projek

  • As Visual Studio nie oop is nie. Maak dit oop> Klik op Skep 'n nuwe projek> Leë projek> Volgende.

    • In Stel u nuwe projek op wizard, in die teksveld "Projeknaam": SFML-0.
    • Skrap alles in die teksveld "Ligging", kopieer C: / GLP \ en plak.
    • Merk 'Plaas oplossing en projek in dieselfde gids'> klik op Skep.
    • Wag totdat Visual Studio -instansie verskyn.
  • As Visual Studio oop is. Klik op lêer> nuut> projek …> leë projek> volgende. Die res soos hierbo.

Stap 3. Voeg 'n bronlêer by Project

Klik in Visual Studio> Solution Explorer> met die rechtermuisknop op Bronlêers> klik op Voeg> Nuwe item ….

  • In Voeg nuwe item by - SFML -0 towenaar, klik C ++ lêer (.cpp). In Naam tipe veldveld Hoof.kpp. Ligging moet C: / GLP / SFML-0 wees. > klik Voeg by.
  • Die bronlêer Main.cpp is nou in die hoofgebied van Visual Studio en is leeg. Dit is goed.

Deel 3 van 7: Die opstel van SFML in die projek

Stap 1. Maak die venster SFML-0 Property Pages oop

Klik met die rechtermuisknop in Solution Explorer op die naam van die projek (SFML-0)> klik op Eienskappe.

Laat die standaardinstellings in die wizard SFML-0 Property Pages: Konfigurasie: Aktief (ontfouting), platform: aktief (Win32) of Win32

Stap 2. Stel addisionele gidse in

Dubbelklik in die venster SFML-0 Eiendomsbladsye op C/C ++> klik Algemeen> Addisionele sluit gidse in> pyltjie af aan die einde van die veld> klik.

  • Kopieer C: / GL / SFML / bevat en plak in die boonste teksveld van die towenaar Addisionele sluit gidse in.
  • Klik in die towenaar Addisionele insluit gidse op OK.

Stap 3. Konfigureer linker Addisionele biblioteekgidse

Dubbelklik in die wizard "SFML-0 Eiendomsbladsye" op Linker> klik Algemeen> Addisionele biblioteekgidse> pyltjie af aan die einde van die veld> klik.

  • Kopieer C: / GL / SFML / lib en plak in die boonste teksveld van die towenaar van die biblioteekgidse.
  • Klik op OK in die towenaar Bykomende biblioteekgidse.

Stap 4. Stel linker addisionele afhanklikhede op

Klik in die keuselys "Linker" Invoer> Addisionele afhanklikhede> pyltjie af aan die einde van die veld> klik.

  • Kopieer die volgende.lib-lêernaam en plak dit in die boonste tekskassie van die assistent "Addisionele afhanklikhede": 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-netwerk.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • Klik in die wizard "Addisionele afhanklikhede" op OK.

Stap 5. Stel linker substelsel op

Klik in die keuselys Linker op Stelsel> Substelsel> afpyltjie aan die einde van die veld> kies Konsole (/SUBSISTEM: KONSOLE)> klik op Pas toe en dan OK.

Stap 6. Kopieer.dll-lêers van SFML en plak dit in die Projekmap

Klik in File Explorer in Windows op File in die linker boonste hoek> Nuwe venster.

  • Navigeer in die tweede (die nuwe) towenaar File Explorer na C:> GL> SFML> bin> klik op openal32.dll> klik met die rechtermuisknop> Kopieer.
  • Navigeer in die eerste towenaar File Explorer na C:> GLP> SFML-0. Binne regs klik en kies Plak.
  • Herhaal hierdie proses vir lêers sonder -d, wat is sfml-audio-2.dll, sfml-graphics-2.dll, sfml-netwerk-2.dll, sfml-stelsel-2.dll, sfml-venster-2.dll. Nou in die projekmap SFML-0 het u 6 dll-lêers.

Stap 7. Toets u projek

Klik met die rechtermuisknop op die volgende adres en kies Open Link in New Window https://www.sfml-dev.org/tutorials/2.5/start-vc.php blaai deur die bladsy en kopieer die kode.

Gaan na Visual Studio en plak in die Main.cpp -kodegebied. Druk Ctrl + F5. Twee vensters moet verskyn: een swart (die konsole) en een klein met 'n groen sirkel op 'n swart agtergrond. Goeie werk

Stap 8. Maak enige foute reg

In "Foutlys" as u 'n fout sien oor

  • lêer met uitbreiding.h gaan na Deel 3, stap 2, Stel addisionele gidse in en volg die instruksies.
  • lêer met uitbreiding.lib gaan na Deel 3, stap 3, Stel linker bykomende biblioteekgidse op, en volg die instruksies. Ook na stap 4, Stel linker addisionele afhanklikes op.
  • "ingangspunt moet gedefinieer word", gaan na stap 5, Stel die linker substelsel in en volg die instruksies.
  • file.dll gaan na stap 6 en volg die instruksies.
  • Vir ander foute, as u dit nie kan regstel nie, sluit Visual Studio> verwyder die projekmap SFML-0 wat in C: / GLP> oop Visual Studio> herhaal die opstelling van deel 2 Skep 'n leë projek. Goeie werk.

Deel 4 van 7: Skep projek met sjabloon

Stap 1. Skep sjabloon

Gaan na die hoofkieslys van Visual Studio. Terwyl SFML-0 oop is, klik op Projek> Uitvoersjabloon….

  • In Kies sjabloontipe spyskaart, laat die projeksjabloon gekontroleer. Klik op Volgende….
  • In Kies sjabloonopsies, in sjabloonnaam: teksveld, verwyder alles en tik SFML> klik op Voltooi. Die sjabloon word geskep.

Stap 2. Skep Projek

Klik op File> New> Project …

  • In Skep 'n nuwe projek wizard kies SFML (blaai indien nodig deur die lys sjablone)> klik op Volgende.
  • In Stel u nuwe projek op towenaar, in die teksveld Projeknaam, tik SFML-1.
  • Die ligging moet C: / GLP / wees. As dit nie die geval is nie, verwyder pad, kopieer C: / GLP en plak.
  • Maak seker dat plekoplossing en projek in dieselfde gids gekontroleer is. Klik op Skep.

Stap 3. Kopieer die.dll-lêers uit die bin-lêergids soos hierbo Deel 3, stap 6, en plak in die projekmap SFML-1

Stap 4. Toetsprojek

In Visual Studio se Solution Explorer, dubbelklik op Bronlêers> dubbelklik op Main.cpp. (As die kode nie verskyn nie, verwyder hierdie lêer en skep 'n ander met dieselfde naam, kopieer die kode van https://www.sfml-dev.org/tutorials/2.5/start-vc.php en plak in die kode-area). Gaan in reël 7 in Main.cpp -kode en verander Kleur:: Groen in Kleur:: Blou. Klik op Ctrl+F5. Nou is die sirkel in 'n klein venster blou. Probeer om enige foute reg te stel. As u misluk, herhaal die stappe hierbo.

Deel 5 van 7: Skep van 'n projek vir die x64 -platform

Stap 1. Laai die nuutste stabiele weergawe van SFML 64 bit af

Klik met die rechtermuisknop op die volgende adres en kies Open Link in New Window https://www.sfml-dev.org/download/sfml/2.5.1/. Klik op die eerste knoppie in die regte lys, laai vandag 18,0 MB af langs 'Visual C ++ 15 (2017) - 64 -bit'.

  • Klik in die aflaai-venster op die gids SFML-2.5.1 (of die nuutste)> klik met die rechtermuisknop> Kopieer.
  • Navigeer na C:> GL> klik met die rechtermuisknop> kies Plak (dit word vermoed dat u 'n gids gemaak het GL).
  • Nadat die kopiëring en uitpakking voltooi is, klik op die naam SFML-2.5.1 en hernoem dit na SFML64.

Stap 2. Skep projek

Klik op lêer> nuut> projek …> leë projek> volgende.

  • In Stel u nuwe projek op towenaar, in die tekstveld "Projeknaam", tik: SFML64-0.
  • Skrap alles in die teksveld "Ligging", kopieer C: / GLP \ en plak (dit word vermoed dat u die gids GLP geskep het).
  • Merk 'Plaas oplossing en projek in dieselfde gids'> klik op Skep.
  • Wag totdat Visual Studio -instansie verskyn.

Stap 3. Voeg 'n bronlêer by Project

Klik in Visual Studio> Solution Explorer> met die rechtermuisknop op Bronlêers> klik op Voeg> Nuwe item ….

  • Klik in die wizard Voeg nuwe item - SFML64-0 by, die C ++ - lêer (.cpp). Tik in Naam teksveld Main.cpp. Die ligging moet C: / GLP / SFML64-0 wees. > klik Voeg by.
  • Die bronlêer Main.cpp is nou in die hoofgebied van Visual Studio en is leeg. Dit is goed.

Stap 4. Projek se Eiendomsinstellings

Gaan na "Solution Explorer"> klik met die rechtermuisknop op die naam van u projek SFML64-0 > kies "Eienskappe".

  • Kies in die wizard SFML64-0 Eiendomsbladsye in die konfigurasie-inskrywing Aktief (ontfouting)> in die platform: inskrywing, kies x64> Klik op Konfigurasiebestuurder …
  • Kies x64 in die wizard Configuration Manager, in die platform vir aktiewe oplossings
  • In platforminskrywing word x64 outomaties gekies.
  • Klik Sluit

Stap 5. Die res soos hierbo, deel 3 stap 2-8, maar vervang SFML deur SFML64 en SFML-0 deur SFML64-0

Wenk: Selfs as dit in die hoofinstellings van Eiendomsbladsye Platform: x64 is, klik op Konfigurasiebestuurder … en in Aktiewe oplossingsplatform: kies x64

Stap 6. Skep sjabloon

Soos hierbo. Vir die naam van die sjabloon SFML64 en vir die naam van die projek SFML64-0. Kies x64 (langs Debug) in elke projek wat u daarmee skep, in die GUI van Visual Studio.

Deel 6 van 7: Bronkode saamstel met CMake en Visual Studio

Stap 1. Die voordele van 'n biblioteek uit die bronkode is tweeledig

Waarborg dat die resulterende biblioteek perfek aangepas is vir u SVE/bedryfstelsel, dat 'n luukse vooraf saamgestelde binarie nie altyd beskikbaar is nie, en dat die binaries die doel x64-platform kry.

Merk cm
Merk cm

Stap 2. Merk wat u verwag om te doen

Sien byvoorbeeld die prent hierbo.

Stap 3. Laai CMake af

Klik met die rechtermuisknop op die volgende adres en kies Open Link in New Window https://cmake.org/download/. Blaai deur die bladsy en vind 'Vorige weergawe (3.19.8)'. In die tweede 'Platform'-lys, vind' Windows win64-x64 ZIP 'en klik op die inskrywing langsaan cmake-3.19.8-win64-x64.zip > Kies die lêer stoor in die openingsassistent.

Stap 4. Kopieer en pak die zip -gids uit

  • Klik in die aflaai-venster op die gids> met die rechtermuisknop> in die keuselys kies Kopieer.
  • Navigeer na gids C: \> GL> klik met die rechtermuisknop> kies Plak.
  • As die kopiëring en uitpak (lêers onttrek) klaar is, dubbelklik op die unzip -gids cmake-3.19.8-win64-x64 (of nuutste weergawe)> bin> binnekant moet u die logo van CMake sien langs die lêernaam cmake-gui> dubbelkliek op hierdie lêer. As die towenaar "Windows beskerm u rekenaar" verskyn, klik op Meer inligting> Begin in elk geval. Nou op u skerm CMake GUI.
  • Navigeer elke keer as u CMake nodig het na C: \> GL> cmake-3.19.8-win64-x64> bin> dubbelklik op lêer cmake-gui (die een met CMake se logo).

Stap 5. Laai bronkode af

Klik met die rechtermuisknop op die volgende adres en kies Open Link in New Window https://www.sfml-dev.org/download/sfml/2.5.1/. Rol af na onder, in Almal kies Bronkode en klik op Aflaai 22.2 MB.

Stap 6. Kopieer en pak die gids uit

  • Klik in die aflaai -venster op die zip -gids SFML-2.5.1-sources.zip (of nuutste weergawe)> regsklik> kies Kopieer.
  • Navigeer na C: \> GL> regs kliek> kies Plak.
  • Nou, in die gids C: / GL, het u die unzip -lêergids SFML-2.5.1. Klik twee keer op die naam> verwyder naam> tipe SFMLsrc > druk ↵ Enter.

Stap 7. Gaan na CMake GUI

  • In teksveld langs Waar is die bronkode (eerste teksveld), tik C:/GL/SFMLsrc.
  • In die teksveld langs Waar om die binaries te bou (tweede teksveld), tik C:/GL/SFMLsrc/build.

Stap 8. Stel op en genereer

Klik in CMake GUI op Configure> in die gids Skep gids, klik op Yes> klik op Voltooi.

As u in CMake GUI lees: "Configuring done", klik op Genereer. U moet lees: "Genereer klaar"

Stap 9. Bou u oplossing

  • Navigeer na C:> GL> SFMLsrc> build. Dubbelklik op "SFML.sln", of "SFML", of "ALL_BUILD.vcxproj". 'N Voorbeeld van Visual Studio verskyn. Klik in die hoofkieslys op "Bou"> "Bou oplossing".
  • Wag totdat u die laaste reël in die venster "Uitset" gelees het: ========== Bou: 8 geslaag, 0 misluk, 0 op datum, 1 oorgeslaan ===========

    WENK: Aantal "geslaagde" veranderinge in SFML -weergawes. Vandag (28-1-2020) is 8

Stap 10. Skep leë projek

Klik in die hoofmenu van Visual Studio op File> New> Project …> Create a new project> Leeg projek> Volgende.

  • Tik in die teksvak Projeknaam: SFMLsrc-0.
  • Klik langs die tekskassie Ligging …
  • Navigeer na C: \> GLP (dit word vermoed dat u die gids GLP geskep het)> Klik Kies 'n gids. Die ligging is C: / GLP.
  • Merkblokkie Plaas oplossing en projek in dieselfde gids.
  • Klik op Skep.

Stap 11. Voeg u bronlêer by die projek

Klik in die Solution Explorer -wizard met die rechtermuisknop op die gids Bronlêers (die laaste)> klik Voeg by> Nuwe item …

  • Klik in die venster Voeg nuwe item - SFMLsrc -0 op C ++ -lêer (.cpp) (die eerste een) in die middel van die venster. Tik Main.cpp in die Naam -blokkie.
  • Die ligging is C: / GLP / SFMLsrc-0.
  • Klik op die knoppie Voeg. Die lêer sal in die hoof teksredakteur oopmaak, maar laat dit vir eers leeg.

Stap 12. Stel die projek se eienskappe op

Klik met die rechtermuisknop in die Solution Explorer-wizard op die naam van die projek, SFMLsrc-0> kies Eienskappe.

  • (1) Hoofkieslys SFMLsrc-0 Eiendomsbladsye.

    Kies in platforminskrywing x64> klik op Configuration Manager ….

    • In die platform vir aktiewe oplossings: kies x64.
    • In platforminskrywing word x64 outomaties gekies.
    • Klik Sluit.
  • (2) Addisionele sluit gidse in. Klik op C/C ++> Algemeen> Kies die eerste een in die spyskaart, Addisionele sluit gidse in> klik op die afpyltjie aan die einde van die veld> klik.

    Kopieer C: / GL / SFMLsrc / bevat > klik in die towenaar "Addisionele insluit gidse" op die eerste ikoon> plak.

  • (3) Bykomende biblioteekgidse. Dubbelklik op Linker> klik Algemeen> Addisionele biblioteekgidse> klik op die pyltjie af aan die einde van die veld> klik

    Kopieer C: / GL / SFMLsrc / build / lib / Debug > klik in die wizard "Bykomende biblioteekgidse" op die eerste ikoon> plak.

  • (4) Bykomende afhanklikhede. Kies Invoer in die keuselys Linker Invoer> kies langs die spyskaart die eerste, Addisionele afhanklikhede> klik op die afpyltjie aan die einde van die veld> Wysig …> kopieer opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-netwerk-d.lib; sfml-stelsel-d.lib; sfml-venster-d.lib en plak in die boonste tekskassie van die wizard Addisionele afhanklikhede> klik OK.
  • (5) Stel System op SubSystem CONSOLE.

    Kies in die keuselys Linker Stelsel> in die kieslys langsaan, kies die eerste, Substelsel> klik op die afpyltjie aan die einde van die veld> kies Konsole (/SUBSTEL: KONSOLE). Klik op Apply en OK.

Stap 13. Kopieer dll-lêers en plak dit in die SFMLsrc-0 projekmap

In Windows File Explorer klik op File> Open new Window. Navigeer in die nuwe (tweede) venster na C:> GL> SFML> build> lib> Ontfout, en kopieer (met regsklik> Kopieer) al 5 (vyf) dll -lêers een vir een en plak in die eerste venster C: > GLP> SFMLsrc-0. Nou in die projekmap SFMLsrc-0 het u 5 dll-lêers onder Main.cpp en ander 4 lêers wat deur Visual Studio geskep is.

Stap 14. Toets u projek en stel foute reg indien enige

Soos hierbo, sien Deel 3 Die opstel van SFML in die projek.

Stap 15. Skep sjabloon met 'n SFMLsrc-0-projek

Soos hierbo, deel 4 Skep 'n projek met die sjabloon. Vir die naam van die sjabloon SFMLsrc. Vir die projek se naam tipe SFMLsrc-1. Onthou in elke projek wat u met hierdie sjabloon skep

  • kies x64 in Visual Studio se GUI.
  • kopieer dll -lêers van vorige projek en plak nuwe in.

Deel 7 van 7: Kies Opstel

Stap 1. In hierdie tutoriaal leer u 3 was om SFML op te stel in Project met Visual Studio

  • Stel binaries x86 (32 bis) op.

    Dit is die maklikste. U moet van hier af begin opstel leer.

  • Stel binaries x64 op (64 bis).

    Dit is gerig op die x64 -platform. Kies dit slegs as u 'n spesifieke rede daarvoor het.

  • Stel 'n SFML -bron op en stel dit op in die projek.

    Teikens ook x64. Die moeilikste. Die beste wel.

Aanbeveel: