SFML instellen in een project in Visual Studio

Inhoudsopgave:

SFML instellen in een project in Visual Studio
SFML instellen in een project in Visual Studio

Video: SFML instellen in een project in Visual Studio

Video: SFML instellen in een project in Visual Studio
Video: Got A New Chromebook? 10 Things You Need To Know 2024, April
Anonim

Het instellen van SFML in Visual Studio 2019 is vergelijkbaar met het instellen van SDL, freeGLUT en GLEW, met twee bijzonderheden: er zijn 29.lib-bestanden en 11.dll-bestanden.

Er wordt aangenomen dat uw platform Windows is en uw IDE Visual Studio 2019. Deze tutorial is gericht op de beginner.

Stappen

Deel 1 van 7: Configureren en downloaden

Markeer sfml
Markeer sfml

Stap 1. Markeer wat u verwacht te doen

Zie bijvoorbeeld afbeelding hierboven.

Stap 2. Download Visual Studio 2019-community

Als je dat nog niet hebt gedaan, kun je het downloaden van

SDL instellen met Visual Studio 2017 Stap 3
SDL instellen met Visual Studio 2017 Stap 3

Stap 3. Vink tijdens het downloaden het vakje Desktop-ontwikkeling met C++-werkbelasting aan

Scroll indien nodig naar beneden op de pagina.

Stap 4. Maak map GL aan

Open Windows Verkenner > Navigeer naar schijf (map) C.

  • Als de map GL al bestaat, is het goed.
  • Als dit niet het geval is, klik dan met de rechtermuisknop in een leeg gebied > selecteer Nieuw > Map > typ GL > druk op ↵ Enter.

Stap 5. Download de laatste stabiele versie van SFML

Klik met de rechtermuisknop op het volgende adres en selecteer Link openen in nieuw venster https://www.sfml-dev.org/download/sfml/2.5.1/. Klik op de eerste knop, vandaag Download 16,3 MB, naast "Visual C++ 15 (2017) - 32-bit".

  • Klik in het downloadvenster op map SFML-2.5.1 (of laatste versie) > klik met de rechtermuisknop > Kopiëren.
  • Navigeer naar C: > GL > klik met de rechtermuisknop > selecteer Plakken.
  • (U kunt ook op de map SFML-2.5.1 (of de nieuwste versie) klikken en naar Verkenner > C: > GL slepen).
  • Nadat het kopiëren en uitpakken is voltooid, klikt u op naam SFML-2.5.1 (of laatste versie) en hernoemt u naar SFML.

Deel 2 van 7: Leeg project maken

Stap 1. Maak map GLP aan

Navigeer naar schijf (map) C.

  • Als de map GLP al bestaat, is dat in orde.
  • Als dit niet het geval is, klik dan met de rechtermuisknop in een leeg gebied > selecteer Nieuw > Map > typ GLP > druk op ↵ Enter.

Stap 2. Maak een leeg project aan

  • Als Visual Studio niet is geopend. Open het > Klik op Een nieuw project maken > Leeg project > Volgende.

    • In Configureer uw nieuwe project wizard, typ in het tekstveld "Projectnaam": SFML-0.
    • In het tekstveld "Locatie" alles verwijderen, kopiëren C:\GLP\ en plakken.
    • Vink "Plaats oplossing en project in dezelfde map" aan > klik op Aanmaken.
    • Wacht tot de Visual Studio-instantie verschijnt.
  • Als Visual Studio is geopend. Klik op Bestand > Nieuw > Project… > Leeg project > Volgende. De rest zoals hierboven.

Stap 3. Voeg een bronbestand toe aan Project

In Visual Studio > Solution Explorer > klik met de rechtermuisknop op Bronbestanden > klik op Toevoegen > Nieuw item….

  • In Nieuw item toevoegen - SFML-0 wizard, klik op C++-bestand (.cpp). In Naam type tekstveld Hoofd.cpp. Plaats moet C:\GLP\SFML-0 zijn. > klik op Toevoegen.
  • Het bronbestand Main.cpp bevindt zich nu in het hoofdgebied van Visual Studio en is leeg. Het is in orde.

Deel 3 van 7: SFML instellen in het project

Stap 1. Open het venster SFML-0 Eigenschappenpagina's

Klik in Solution Explorer met de rechtermuisknop op de naam van het project (SFML-0) > klik op Eigenschappen.

Laat in de wizard Eigenschappenpagina's van SFML-0 de standaardinstellingen staan: Configuratie: Actief (foutopsporing), Platform: Actief (Win32) of Win32

Stap 2. Configureer extra include-directories

Dubbelklik in het venster Eigenschappenpagina's van SFML-0 op C/C++ > klik op Algemeen > Extra mappen opnemen > pijl omlaag aan het einde van het veld > klik op.

  • Kopiëren C:\GL\SFML\include en plak in het bovenste tekstveld van de wizard Extra mappen opnemen.
  • Klik in de wizard Extra mappen opnemen op OK.

Stap 3. Configureer linker Extra bibliotheekmappen

Dubbelklik in de wizard "SFML-0 Eigenschappenpagina's" op Linker > klik op Algemeen > Extra bibliotheekmappen > pijl naar beneden aan het einde van het veld > klik op.

  • Kopiëren C:\GL\SFML\lib en plak in het bovenste tekstveld van de wizard Extra bibliotheekmappen.
  • Klik op OK in de wizard Extra bibliotheekmappen.

Stap 4. Configureer linker Extra afhankelijkheden

Klik in het vervolgkeuzemenu "Linker" op Invoer > Aanvullende afhankelijkheden > pijl-omlaag aan het einde van het veld > klik op.

  • Kopieer de volgende.lib-bestandsnamen en plak ze in het bovenste tekstvak van de wizard "Extra afhankelijkheden": opengl32.lib; flac.lib; vrijtype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-venster.lib; sfml-systeem.lib; sfml-main.lib; sfml-netwerk.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • Klik in de wizard "Aanvullende afhankelijkheden" op OK.

Stap 5. Configureer linker-subsysteem

Klik in het vervolgkeuzemenu Linker op Systeem > Subsysteem > pijl-omlaag aan het einde van het veld > selecteer Console (/SUBSYSTEM:CONSOLE) > klik op Toepassen en vervolgens op OK.

Stap 6. Kopieer.dll-bestanden van SFML en plak ze in de projectmap

Klik in de Verkenner van Windows op Bestand in de linkerbovenhoek > Nieuw venster.

  • In de tweede (de nieuwe) wizard Bestandsverkenner navigeert u naar C:> GL> SFML> bin> klik op openal32.dll> klik met de rechtermuisknop> Kopiëren.
  • Navigeer in de eerste File Explorer-wizard naar C:> GLP>SFML-0. Binnen, klik met de rechtermuisknop en selecteer Plakken.
  • Herhaal dit proces voor bestanden zonder -d, die zijn sfml-audio-2.dll, sfml-graphics-2.dll, sfml-netwerk-2.dll, sfml-system-2.dll, sfml-window-2.dll. Nu heb je in projectmap SFML-0 6 dll-bestanden.

Stap 7. Test uw project

Klik met de rechtermuisknop op het volgende adres en selecteer Link openen in nieuw venster https://www.sfml-dev.org/tutorials/2.5/start-vc.php scroll naar beneden op de pagina en kopieer de code.

Ga naar Visual Studio en plak in het Main.cpp-codegebied. Druk op Ctrl + F5. Er zouden twee vensters moeten verschijnen: een zwarte (de console) en een kleine met een groene cirkel op een zwarte achtergrond. Goed gedaan

Stap 8. Corrigeer eventuele fouten

In "Foutenlijst" als u een fout ziet over

  • bestand met extensie.h ga naar deel 3, stap 2, Configureer extra mappen opnemen en volg de instructies.
  • bestand met extensie.lib ga naar deel 3, stap 3, Configureer linker Extra bibliotheekmappen en volg de instructies. Ook naar stap 4, Linker configureren Aanvullende afhankelijkheden.
  • "invoerpunt moet worden gedefinieerd" ga naar stap 5, Linker-subsysteem configureren en volg de instructies.
  • bestand.dll ga naar stap 6 en volg de instructies.
  • Voor andere fouten, als u ze niet kunt corrigeren, sluit u Visual Studio > verwijder de projectmap SFML-0 die zich in C:\GLP bevindt > open Visual Studio > herhaal de installatie vanaf deel 2 Leeg project maken. Goed gedaan.

Deel 4 van 7: Project maken met sjabloon

Stap 1. Sjabloon maken

Ga naar het hoofdmenu van Visual Studio. Terwijl SFML-0 open is, klik op Project > Sjabloon exporteren….

  • In Kies sjabloontype menu, laat Projectsjabloon aangevinkt. Klik volgende….
  • In Selecteer sjabloonopties, in Sjabloonnaam: tekstveld, verwijder alles en typ SFML > klik op Voltooien. De sjabloon is gemaakt.

Stap 2. Project maken

Klik op Bestand > Nieuw > Project….

  • In Een nieuw project maken wizard selecteer SFML (scroll indien nodig door de lijst met sjablonen) > klik op Volgende.
  • In Configureer uw nieuwe project wizard, typ in het tekstveld Projectnaam SFML-1.
  • De locatie moet C:\GLP\ zijn. Als dit niet het geval is, pad verwijderen, kopiëren C:\GLP en plakken.
  • Zorg ervoor dat Oplossing en project in dezelfde map plaatsen is aangevinkt. Klik op Maken.

Stap 3. Kopieer de.dll-bestanden uit de bin-map zoals hierboven Deel 3, stap 6, en plak ze in de projectmap SFML-1

Stap 4. Testproject

Dubbelklik in de Solution Explorer van Visual Studio op Bronbestanden > dubbelklik op Main.cpp. (Als de code niet verschijnt, verwijder dan dit bestand en maak een ander bestand met dezelfde naam, kopieer de code van https://www.sfml-dev.org/tutorials/2.5/start-vc.php en plak in het codegebied). Ga in Main.cpp-code naar regel 7 en verander Kleur::Groen in Kleur::Blauw. Klik op Ctrl+F5. Nu is de cirkel in het kleine venster blauw. Probeer eventuele fouten te corrigeren. Als u faalt, herhaalt u bovenstaande stappen.

Deel 5 van 7: Project maken om het x64-platform te targeten

Stap 1. Download de nieuwste stabiele versie van SFML 64 bit

Klik met de rechtermuisknop op het volgende adres en selecteer Link openen in nieuw venster https://www.sfml-dev.org/download/sfml/2.5.1/. Klik op de eerste knop in de rechter lijst, download vandaag 18,0 MB naast "Visual C++ 15 (2017) - 64-bit".

  • Klik in het downloadvenster op de map SFML-2.5.1 (of de laatste) > klik met de rechtermuisknop > Kopiëren.
  • Navigeer naar C:> GL> klik met de rechtermuisknop> selecteer Plakken (het wordt verondersteld dat je een map hebt gemaakt) GL).
  • Nadat het kopiëren en uitpakken is voltooid, klikt u op naam SFML-2.5.1 en hernoemt u naar SFML64.

Stap 2. Project aanmaken

Klik op Bestand > Nieuw > Project… > Leeg project > Volgende.

  • In Configureer uw nieuwe project wizard, typ in het tekstveld "Projectnaam": SFML64-0.
  • In het tekstveld "Locatie" alles verwijderen, kopiëren C:\GLP\ en plak (er wordt verondersteld dat je de map GLP hebt gemaakt).
  • Vink "Plaats oplossing en project in dezelfde map" aan > klik op Aanmaken.
  • Wacht tot de Visual Studio-instantie verschijnt.

Stap 3. Voeg een bronbestand toe aan Project

In Visual Studio > Solution Explorer > klik met de rechtermuisknop op Bronbestanden > klik op Toevoegen > Nieuw item….

  • Klik in de wizard Nieuw item toevoegen - SFML64-0 op C++-bestand (.cpp). Typ in het tekstveld Naam Main.cpp. De locatie moet C:\GLP\SFML64-0 zijn. > klik op Toevoegen.
  • Het bronbestand Main.cpp bevindt zich nu in het hoofdgebied van Visual Studio en is leeg. Het is in orde.

Stap 4. Eigenschapsinstellingen van het project

Ga naar "Solution Explorer" > klik met de rechtermuisknop op de naam van uw project SFML64-0 > selecteer "Eigenschappen".

  • Selecteer in de wizard Eigenschappenpagina's van SFML64-0 in Configuratie-item Actief (foutopsporing) > kies in Platform: item x64 > Klik op Configuratiebeheer…
  • In de Configuration Manager-wizard, in Actief oplossingsplatform: selecteer x64
  • Bij Platforminvoer wordt x64 automatisch geselecteerd.
  • Klik op Sluiten

Stap 5. De rest zoals hierboven, deel 3 stappen 2-8, maar vervang SFML door SFML64 en SFML-0 door SFML64-0

Tip: Zelfs als in de hoofdinstellingen van Eigenschappenpagina's Platform: x64 is, klik op Configuratiebeheer… en in Actief oplossingsplatform: selecteer x64

Stap 6. Sjabloon maken

Zoals hierboven. Voor het naamtype van de sjabloon SFML64 en voor de naam van het project SFML64-0. In elk project dat u ermee maakt, selecteert u x64 (naast Debug) in de GUI van Visual Studio.

Deel 6 van 7: Broncode compileren met CMake en Visual Studio

Stap 1. Het samenstellen van een bibliotheek uit de broncode heeft twee voordelen

Garandeert dat de resulterende bibliotheek perfect is afgestemd op uw CPU/OS, dat luxe vooraf gecompileerde binaire bestanden niet altijd bieden, en dat binaire bestanden u een target x64-platform krijgen.

Markeer cm
Markeer cm

Stap 2. Markeer wat u verwacht te doen

Zie bijvoorbeeld afbeelding hierboven.

Stap 3. Download CMake

Klik met de rechtermuisknop op het volgende adres en selecteer Link openen in nieuw venster https://cmake.org/download/. Scroll naar beneden op de pagina en zoek "Vorige release (3.19.8)". Zoek in de tweede "Platform"-lijst "Windows win64-x64 ZIP" en klik op het item ernaast cmake-3.19.8-win64-x64.zip > selecteer in de openingswizard Bestand opslaan.

Stap 4. Kopieer en pak de zip-map uit

  • Klik in het downloadvenster op map > klik met de rechtermuisknop > selecteer in het vervolgkeuzemenu Kopiëren.
  • Navigeer naar directory C:\ > GL > klik met de rechtermuisknop > selecteer Plakken.
  • Wanneer het kopiëren en uitpakken (uitpakken van bestanden) is voltooid, dubbelklikt u op map uitpakken cmake-3.19.8-win64-x64 (of laatste versie) > bin > binnenin zou je CMake's logo moeten zien naast de bestandsnaam cmake-gui > dubbelklik op dit bestand. Als de wizard "Windows beveilig uw pc" verschijnt, klikt u op Meer informatie > Toch uitvoeren. Nu op je scherm heb je CMake GUI.
  • Elke keer dat je CMake nodig hebt, ga je naar C:\> GL> cmake-3.19.8-win64-x64> bin> dubbelklik op het bestand cmake-gui (degene met het CMake-logo).

Stap 5. Download de broncode

Klik met de rechtermuisknop op het volgende adres en selecteer Link openen in nieuw venster https://www.sfml-dev.org/download/sfml/2.5.1/. Scroll naar beneden, in Alle selecteer Broncode en klik op 22,2 MB downloaden.

Stap 6. Kopieer en pak de map uit

  • Klik in het downloadvenster op zip-map SFML-2.5.1-sources.zip (of laatste versie) > klik met de rechtermuisknop > selecteer Kopiëren.
  • Navigeer naar C:\ > GL > klik met de rechtermuisknop > selecteer Plakken.
  • Nu in directory C:\GL, heb je de map unzip SFML-2.5.1. Klik twee keer op de naam > verwijder naam > typ SFMLsrc > druk op ↵ Enter.

Stap 7. Ga naar CMake GUI

  • In tekstveld naast Waar is de broncode? (eerste tekstveld), typ C:/GL/SFMLsrc.
  • In tekstveld naast Waar de binaire bestanden te bouwen (tweede tekstveld), typ C:/GL/SFMLsrc/build.

Stap 8. Configureer en genereer

Klik in CMake GUI op Configureren > klik in de wizard Create Directory op Ja > klik op Voltooien.

Als u in CMake GUI leest: "Configureren klaar", klik dan op Generate. U moet lezen: "Genereren klaar"

Stap 9. Bouw uw oplossing

  • Navigeer naar C: > GL > SFMLsrc > build. Dubbelklik op "SFML.sln", of "SFML" of "ALL_BUILD.vcxproj". Er verschijnt een exemplaar van Visual Studio. Klik in het hoofdmenu op "Build" > "Build Solution".
  • Wacht tot je de laatste regel in het "Output"-venster leest: ========== Build: 8 geslaagd, 0 mislukt, 0 up-to-date, 1 overgeslagen ==========

    TIP: Aantal "geslaagde" wijzigingen in SFML-versies. Vandaag (28-1-2020) is het 8

Stap 10. Maak een leeg project aan

Klik in het hoofdmenu van Visual Studio op Bestand > Nieuw > Project… > Maak een nieuw project > Leeg project > Volgende.

  • Typ in het tekstvak Projectnaam: SFMLsrc-0.
  • Klik naast het tekstvak Locatie op ….
  • Navigeer naar C:\ > GLP (u hebt vermoedelijk de map GLP gemaakt) > Klik op Selecteer een map. De locatie is C:\GLP.
  • Selectievakje Plaats oplossing en project in dezelfde map.
  • Klik op Maken.

Stap 11. Voeg je bronbestand toe aan het project

Klik in de wizard Solution Explorer met de rechtermuisknop op de map Bronbestanden (de laatste) > klik op Toevoegen > Nieuw item…

  • Klik in het venster Nieuw item toevoegen - SFMLsrc-0 op C++-bestand (.cpp) (de eerste) vanuit het midden van het venster. Typ Main.cpp in het tekstvak Naam.
  • De locatie is C:\GLP\SFMLsrc-0.
  • Klik op de knop Toevoegen. Het bestand wordt geopend in de hoofdteksteditor, maar laat het voorlopig leeg.

Stap 12. Projecteigenschappen configureren

Klik in de wizard Solution Explorer met de rechtermuisknop op de naam van het project, namelijk SFMLsrc-0 > selecteer Eigenschappen.

  • (1) SFMLsrc-0 Eigenschappenpagina's hoofdmenu.

    Selecteer in Platform entry x64 > klik op Configuration Manager….

    • In Actief oplossingsplatform: selecteer x64.
    • Bij Platforminvoer wordt x64 automatisch geselecteerd.
    • Klik op Sluiten.
  • (2) Extra mappen opnemen. Klik op C/C++ > Algemeen > Selecteer in het menu naast de eerste, Extra mappen opnemen > klik op de pijl omlaag aan het einde van het veld > klik op.

    Kopiëren C:\GL\SFMLsrc\include > klik in de wizard "Extra mappen opnemen" op het eerste pictogram > plakken.

  • (3) Extra bibliotheekmappen. Dubbelklik op Linker > klik op Algemeen > Extra bibliotheekmappen > klik op de pijl omlaag aan het einde van het veld > klik op

    Kopiëren C:\GL\SFMLsrc\build\lib\Debug > klik in de wizard "Extra bibliotheekmappen" op het eerste pictogram > plakken.

  • (4) Aanvullende afhankelijkheden. Selecteer in het vervolgkeuzemenu Linker Invoer > selecteer in het menu naast de eerste, Extra afhankelijkheden > klik op de pijl-omlaag aan het einde van het veld > Bewerken… > kopiëren opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-netwerk-d.lib; sfml-systeem-d.lib; sfml-window-d.lib en plak in het bovenste tekstvak van de wizard Extra afhankelijkheden > klik op OK.
  • (5) Stel Systeem in op SubSysteem CONSOLE.

    Selecteer in het vervolgkeuzemenu Linker Systeem > selecteer in het menu naast de eerste, Subsysteem > klik op de pijl omlaag aan het einde van het veld > selecteer Console (/SUBSYSTEM:CONSOLE). Klik op Toepassen en OK.

Stap 13. Kopieer dll-bestanden en plak ze in de projectmap SFMLsrc-0

In Windows Verkenner klik op Bestand > Nieuw venster openen. Navigeer in een nieuw (tweede) venster naar C:> GL> SFML> build> lib> Debug, en kopieer (door met de rechtermuisknop te klikken> Kopiëren), één voor één, alle 5 (vijf) dll-bestanden en plak in eerste venster C: > GLP > SFMLsrc-0. Nu heb je in de projectmap SFMLsrc-0 5 dll-bestanden, waaronder Main.cpp en andere 4 bestanden die door Visual Studio zijn gemaakt.

Stap 14. Test uw project en corrigeer eventuele fouten

Zoals hierboven, zie deel 3 SFML instellen in het project.

Stap 15. Maak een sjabloon met het SFMLsrc-0-project

Zoals hierboven, deel 4 Maak een project met de sjabloon. Voor het naamtype van de sjabloon SFMLsrc. Voor het naamtype van het project SFMLsrc-1. Onthoud in elk project dat u met deze sjabloon maakt

  • selecteer x64 in de GUI van Visual Studio.
  • kopieer dll-bestanden van vorig project en plak in nieuw.

Deel 7 van 7: Instellen kiezen

Stap 1. In deze tutorial leer je 3 was het opzetten van SFML in Project met Visual Studio

  • Stel binaire bestanden x86 (32 bits) in.

    Het is het gemakkelijkst. U zou vanaf hier moeten beginnen met het leren instellen.

  • Stel binaire bestanden x64 (64 bits) in.

    Het is gericht op het x64-platform. Kies het alleen als je daar een specifieke reden voor hebt.

  • SFML source compileren en in project opzetten.

    Richt zich ook op x64. De moeilijkste. De beste wel.

Aanbevolen: