Een OpenGL SDL GLEW-sjabloonproject instellen in Visual Studio

Inhoudsopgave:

Een OpenGL SDL GLEW-sjabloonproject instellen in Visual Studio
Een OpenGL SDL GLEW-sjabloonproject instellen in Visual Studio

Video: Een OpenGL SDL GLEW-sjabloonproject instellen in Visual Studio

Video: Een OpenGL SDL GLEW-sjabloonproject instellen in Visual Studio
Video: Add/edit PATH environment variable in Windows 10 2024, Maart
Anonim

Veel programmeurs geven de voorkeur aan OpenGL voor afbeeldingen. Als u een van hen bent, wordt u sterk aangeraden door de producent om een venstertoolkit (zoals SDL) en een OpenGL-laadbibliotheken (zoals GLEW) te gebruiken. Deze gids helpt u de eerste uitdaging van het gebruik van OpenGL met SDL en GLEW te overwinnen: ze installeren en instellen, en uw eerste project maken met OpenGL-SDL-GLEW-sjabloon in Visual Studio 2017 of 2019.

In deze handleiding wordt ervan uitgegaan dat uw platform Windows is en uw IDE Visual Studio 2019 of 2022 preview. Vink tijdens de installatie van Visual Studio het vakje Desktop-ontwikkeling met C++-workload aan.

Stappen

Deel 1 van 11: SDL en GLEW downloaden

Markeer part
Markeer part

Stap 1. Markeer wat u verwacht te doen

Markeer stap of substap of een deel ervan en doe het dan. Zie bijvoorbeeld afbeelding hierboven.

Stap 2. Maak map GL aan

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

  • Als de map GL 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 GL > druk op ↵ Enter.
SDL 13
SDL 13

Stap 3. Download bibliotheek SDL2

Klik met de rechtermuisknop op de volgende link en selecteer Link openen in nieuw venster https://www.libsdl.org/download-2.0.php. Scroll naar de onderkant van de pagina en zoek Development Libraries (zie afbeelding hierboven).

  • Download de versie voor Visual C++. Vandaag is het SDL2-devel-2.0.16-VC.zip (Visual C++ 32/64-bit).
  • Klik in het venster waar het is gedownload op SDL2-2.0.16 (of de laatste) > klik met de rechtermuisknop > selecteer Kopiëren.
  • Navigeer (altijd door te dubbelklikken) naar C: > GL > klik in leeg gebied > klik met de rechtermuisknop > selecteer Plakken.
  • (U kunt ook op de gedownloade map klikken en naar C:\GL slepen)

    Klik op naam SDL2-2.0.16 en hernoem deze naar SDL

  • Als de map SDL2-devel-2.0.16-VC is gedownload, dubbelklikt u erop om SDL2-2.0.16 op te halen.

Stap 4. Download bibliotheek GLEW

Klik met de rechtermuisknop op de volgende link en selecteer Link openen in nieuw venster https://glew.sourceforge.net/. Onderstaand Downloads vind binaire bestanden en klik op Windows 32-bit en 64-bit.

  • Klik in het venster waar het is gedownload op map glew-2.1.0 > klik met de rechtermuisknop > selecteer Kopiëren.
  • Navigeer naar C:> GL> klik met de rechtermuisknop> selecteer Plakken.
  • (U kunt ook op de gedownloade map klikken en naar C:\GL slepen)
  • Hernoemen glew-2.1.0 tot GLEW.
  • Als de map glew-2.1.0-win32 is gedownload, dubbelklikt u erop om glew-2.1.0 op te halen.
  • Nu heb je in de GL-map mappen GLEW en SDL.

Deel 2 van 11: Een Visual Studio-project maken

Stap 1. Maak map GLP aan

Navigeer naar schijf (map) C.

  • Als de map GLP al bestaat, is dat geen probleem.
  • 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 voor "Projectnaam": SDL-GLEW-0
    • Kopiëren C:\GLP\ en plak in het tekstveld "Locatie".
    • Vink "Plaats oplossing en project in dezelfde map" aan.
    • Klik op Maken.
    • Wacht tot de Visual Studio-instantie verschijnt.
  • Als het open is. Klik op Bestand > Nieuw > Project…. De rest zoals hierboven.

Stap 3. Voeg uw bronbestand toe aan het project

  • Klik in het venster Solution Explorer met de rechtermuisknop op het item Bronbestanden (de laatste) > selecteer Toevoegen > Nieuw item….
  • Klik in het venster Nieuw item toevoegen - SDL-GLEW-0 op C++-bestand (.cpp) (de eerste) vanuit het midden van het venster. Typ in het tekstvak Naam Main.cpp.
  • De locatie is C:\GLP\SDL-GLEW-0\. Als het geen kopie is C:\GLP\SDL-GLEW-0\ en plakken.
  • Klik op de knop Toevoegen. Het bestand wordt geopend in de hoofdteksteditor, maar laat het bestand voorlopig leeg.

Deel 3 van 11: SDL en GLEW installeren in Project

Project 0
Project 0

Stap 1. Configureer de eigenschappen van het project

Klik in Solution Explorer met de rechtermuisknop op de naam van uw project, dat wil zeggen SDL-GLEW-0 (in de afbeelding is het Project-0, ongeacht) en selecteer Eigenschappen. Vink in "Configuratie:" Actief (foutopsporing) aan en in "Platform:" Actief (Win32).

  • Extra Inclusief Directory's.

    Opengl 1
    Opengl 1

    Open het vervolgkeuzemenu C/C++. Klik op Algemeen > Extra mappen opnemen > pijl-omlaag rechts van het veld > klik op.

    • Kopiëren C:\GL\SDL\include > klik in de wizard Extra mappen opnemen op het eerste pictogram > plakken.
    • Kopiëren C:\GL\GLEW\include > klik nogmaals op het eerste icoon > plakken.
    • Klik op OK in de wizard Extra mappen opnemen.

      OpenGL 12
      OpenGL 12
  • Extra bibliotheekmappen.

    Open het vervolgkeuzemenu "Linker" en klik op "Algemeen". Klik op het item "Extra bibliotheekmappen" > pijl-omlaag aan het einde van het veld > "Bewerken".

    Opengl 2 2
    Opengl 2 2
    • Kopieer dit C:\GL\SDL\lib\x86 > klik in Extra bibliotheekmappen op het eerste pictogram > plakken.
    • Kopieer dit C:\GL\GLEW\lib\Release\Win32 > klik op het eerste pictogram > plakken.
    • Klik OK.
  • Extra afhankelijkheden.

    Klik in het vervolgkeuzemenu "Linker" op "Invoer" > het item "Aanvullende afhankelijkheden" > pijl-omlaag aan de rechterkant van het veld > "Bewerken".

    Opengl 3 1
    Opengl 3 1
    • Kopieer dit SDL2.lib; SDL2main.lib; glew32.lib; opengl32.lib en plak in het bovenste tekstvak van de wizard Aanvullende afhankelijkheden.
    • Klik op OK in de wizard Aanvullende afhankelijkheden.

      Opengl 3 2
      Opengl 3 2
  • Subsysteem.

    Klik in het vervolgkeuzemenu "Linker" op "Systeem" > "Subsysteem" > pijl-omlaag > selecteer "Windows (/SUBSYSTEM:WINDOWS)" in het vervolgkeuzemenu. Klik op Toepassen > OK in de wizard "SDL-GLEW-0 Eigenschappenpagina's".

    SDL instellen met Visual Studio 2017 Stap 12
    SDL instellen met Visual Studio 2017 Stap 12

Stap 2. Zet "dll"-bestanden in de projectmap

  • Kopieer het SDL2.dll-bestand en plak het in de map SDL-GLEW-0.

    • Navigeer naar C: > GL > SDL > lib > x86. Klik in de x86-map op SDL2.dll-bestand > klik met de rechtermuisknop > Kopiëren.
    • Navigeer naar C: > GLP > SDL-GLEW-0. Klik met de rechtermuisknop op een leeg gebied in de map SDL-GLEW-0 en selecteer Plakken.
    • Het SDL2.dll-bestand zou nu in uw projectdirectory moeten staan, samen met uw Main.cpp-bestand en 4 andere bestanden die door Visual Studio zijn gemaakt.
  • Kopieer het bestand glew32.dll en plak het in de projectmap SDL-GLEW-0.

    • Navigeer naar C: > GL > GLEW > bin > Release > Win32. Klik op glew32.dll > klik met de rechtermuisknop > Kopiëren.
    • Navigeer naar C: > GLP > SDL-GLEW-0. Klik met de rechtermuisknop op een leeg gebied in de map SDL-GLEW-0 en selecteer Plakken.
    • Het bestand glew32.dll zou nu in de SDL-GLEW-0-projectmap moeten staan, samen met Main.cpp, SDL2.dll en 4 andere bestanden die door Visual Studio zijn gemaakt.

Deel 4 van 11: Uw project testen

Stap 1. Download de code

Klik met de rechtermuisknop op de volgende link en selecteer Link openen in nieuw venster https://lazyfoo.net/tutorials/SDL/51_SDL_and_modern_opengl/index.php > Scroll naar de laatste zin "Download de media en broncode voor deze tutorial hier".

  • Klik hier > download de map 51_SDL_and_modern_opengl.cpp (of.zip). Dubbelklik erop > dubbelklik op het bestand met dezelfde naam.
  • De code verschijnt in Visual Studio naast het Main.cpp-bestand of in een nieuwe Visual Studio-instantie. Kopieer de code (413 regels) en plak in het Main.cpp-codegebied > druk op Ctrl+F5.
  • Als alles goed is gegaan, verschijnen er twee vensters: een zwarte en een met titel: SDL Tutorial en binnenin een wit vierkant met zwarte achtergrond.

    Lazyfoo 2
    Lazyfoo 2

Stap 2. Corrigeer eventuele fouten

In "Foutenlijst" als u een fout ziet over

  • bestand met de extensie.h ga naar Deel 3, stap 1, "Configureer de "Extra inclusief mappen"" en volg de instructies.
  • bestand met de extensie.lib ga naar substap "Configureer de linker "Additional Library Directories"", en volg de instructies. Ook naar "Aanvullende afhankelijkheden"".
  • "invoerpunt moet worden gedefinieerd" ga naar substap "SubSystem" en volg de instructies.
  • bestand.dll ga naar stap 2, "Plaats "dll"-bestanden in de projectmap" en volg de instructies.
  • Voor andere fouten, als u ze niet kunt corrigeren, sluit u Visual Studio > verwijder de projectmap SDL-GLEW-0 die zich in C:\GLP bevindt > open Visual Studio > herhaal de installatie vanaf deel 2. Goed gedaan.

Deel 5 van 11: Project maken met OpenGL-SDL-GLEW-sjabloon

Stap 1. Sjabloon maken

  • Ga naar het hoofdmenu en, terwijl project SDL-GLEW-0 open is, klik op Project > Sjabloon exporteren….
  • Schakel in de wizard Sjabloon exporteren het selectievakje Projectsjabloon in als dit niet is aangevinkt. Klik op Volgende >.
  • Aan Selecteer sjabloonopties, typ in het tekstvak Sjabloonnaam (of kopieer en plak) SDL-GLEW > klik op Voltooien.
  • Sjabloon is gemaakt. Verwijder gegooid venster met het pad van de sjabloon.

Stap 2. Project aanmaken

Klik in het hoofdmenu van Visual Studio op Bestand > Nieuw > Project….

  • In Een nieuw project maken wizard, selecteer in de lijst met sjablonen SDL-GLEW > klik op Volgende.
  • In Configureer uw nieuwe project wizard, in het tekstveld "Projectnaam" kopiëren SDL-GLEW-1 en plakken.

    • Het locatietekstveld moet C:\GLP\ zijn. Zo niet, kopieer C:\GLP\ en plakken.
    • Zorg ervoor dat Oplossing en project in dezelfde map plaatsen is aangevinkt.
    • Klik op Maken.
  • Dubbelklik in Solution Explorer op Bronbestanden > dubbelklik op ++Main.cpp.

    • Als de code verschijnt, is het goed. Als dit niet het geval is, klik er dan met de rechtermuisknop op > klik op Uitsluiten van project en maak een nieuw Main.cpp-bestand.
    • Als er een wizard verschijnt die zegt: Bestand 'C:\GLP\SDL-GLEW-0\Main.cpp' bestaat al in het project, ga dan naar dit pad en verwijder het bestand Main.cpp. Klik op OK in de wizard en klik vervolgens op Toevoegen in het venster Nieuw item toevoegen - SDL-GLEW-0. Nu op Solution Explore, onder Bronbestanden, hebt u het nieuwe ++ Main.cpp-bestand.

Stap 3. Voeg het SDL2.dll-bestand toe aan de nieuwe projectmap

  • Navigeer naar C: > GLP > SDL-GLEW-0 > klik op bestand SDL2.dll > klik met de rechtermuisknop > klik op Kopiëren.
  • Navigeer naar C: > GLP > SDL-GLEW-1 > klik op leeg gebied > klik met de rechtermuisknop > klik op Plakken.
  • Nu bevindt het bestand SDL2.dll zich in de map SDL-GLEW-1 tussen Main.cpp en andere 4 bestanden.

Stap 4. Voeg het glew32.dll-bestand toe aan de nieuwe projectmap

  • Navigeer naar C: > GLP > SDL-GLEW-0 > klik op bestand glew32.dll > klik met de rechtermuisknop > klik op Kopiëren.
  • Navigeer naar C: > GLP > SDL-GLEW-1 > klik op leeg gebied > klik met de rechtermuisknop > klik op Plakken.
  • Nu bevindt het bestand glew32.dll zich in de map SDL-GLEW-1 tussen SDL2.dll, Main.cpp en andere 4 bestanden.

Stap 5. Test je project zoals hierboven, deel 4

Goed gedaan.

Stap 6. TIP:

Onthoud dat u dll-bestanden van het vorige project kopieert en in een nieuwe plakt.

Deel 6 van 11: Project maken om het x64-platform te targeten

Stap 1. 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 voor "Projectnaam" (of kopieer en plak) SDL64-GLEW64-0
    • "Locatie" moet C:\GLP zijn. Zo niet, verwijder alles, kopieer C:\GLP\ en plakken.
    • Vink "Plaats oplossing en project in dezelfde map" aan.
    • Klik op Maken.
    • Wacht tot de Visual Studio-instantie verschijnt.
  • Als het open is. Klik op Bestand > Nieuw > Project…. De rest zoals hierboven.

Stap 2. Voeg uw bronbestand toe aan het project

  • Klik in het venster Solution Explorer met de rechtermuisknop op het item Bronbestanden (de laatste) > selecteer Toevoegen > Nieuw item….
  • Klik in het venster Nieuw item toevoegen - SDL64-GLEW64-0 op C++-bestand (.cpp) (de eerste) vanuit het midden van het venster. Typ in het tekstvak Naam (of kopieer en plak) Hoofd.cpp
  • De locatie is C:\GLP\SDL64-GLEW64-0\. Als het geen kopie is C:\GLP\SDL64-GLEW64-0\ en plakken.
  • Klik op de knop Toevoegen. Het bestand wordt geopend in de hoofdteksteditor, maar laat het bestand voorlopig leeg.

Stap 3. Eigenschappen instellingen van SDLproject

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

  • In SDL64-GLEW64-0 Eigenschappenpagina's tovenaar.

    • Hoofdmenu. Vink in "Configuratie:" "Actief (foutopsporing)" aan. In "Platform:", vink x64 aan > Klik op Configuratiebeheer….

      • In Actief oplossingsplatform: selecteer x64
      • In Platform wordt x64 automatisch geselecteerd.
      • Klik op Sluiten
    • Extra mappen opnemen. Open het vervolgkeuzemenu C/C++. Klik op Algemeen > Extra mappen opnemen > pijl-omlaag rechts van het veld > klik op.

      • Kopiëren C:\GL\SDL\include > klik in de wizard Extra mappen opnemen op het eerste pictogram > plakken.
      • Kopiëren C:\GL\GLEW\include > klik nogmaals op het eerste icoon > plakken.
      • Klik op OK in de wizard Extra mappen opnemen.
    • Extra bibliotheekmappen. Open het vervolgkeuzemenu "Linker" en klik op "Algemeen". Klik op het item "Extra bibliotheekmappen" > pijl-omlaag aan het einde van het veld > "Bewerken".

      • Kopiëren C:\GL\SDL\lib\x64 > klik in Extra bibliotheekmappen op het eerste pictogram > plakken.
      • Kopiëren C:\GL\GLEW\lib\Release\x64 > klik nogmaals op het eerste icoon > plakken.
      • Klik op OK in de wizard Extra bibliotheekmappen.
    • Extra afhankelijkheden. Klik in het vervolgkeuzemenu "Linker" op "Invoer" > het item "Aanvullende afhankelijkheden" > pijl-omlaag aan de rechterkant van het veld > "Bewerken".

      • Kopieer dit SDL2.lib; SDL2main.lib; glew32.lib; opengl32.lib en plak in het bovenste tekstvak van de wizard Aanvullende afhankelijkheden.
      • Klik op OK in de wizard Aanvullende afhankelijkheden.
    • Subsysteem. Klik in het vervolgkeuzemenu "Linker" op "Systeem" > "Subsysteem" > pijl-omlaag > selecteer "Windows (/SUBSYSTEM:WINDOWS)" in het vervolgkeuzemenu. Klik op Toepassen > OK in de wizard "SDL-GLEW-0 Eigenschappenpagina's".

Stap 4. Kopieer dll-bestanden en plak ze in SDL64-GLEW64-0

  • Kopieer het SDL2.dll-bestand en plak het in SDL64-GLEW64-0.

    In de "Bestandsverkenner" van Windows

    • Navigeer naar C: > GL > SDL > lib > x64. Klik in de map "x64" op het bestand "SDL2.dll" > klik met de rechtermuisknop > "Kopiëren".
    • Navigeer naar C: > GLP > SDL64-GLEW64-0. Klik met de rechtermuisknop op een leeg gebied in de SDL64-GLEW64-0 projectmap en selecteer "Plakken".
  • Kopieer het bestand glew32.dll en plak het in SDL64-GLEW64-0.

    In de "Bestandsverkenner" van Windows

    • Navigeer naar C: > GL > GLEW > bak > Vrijgeven > x64. Klik in de map "x64" op het bestand "glew32.dll" > klik met de rechtermuisknop > "Kopiëren".
    • Navigeer naar C: > GLP > SDL64-GLEW64-0. Klik met de rechtermuisknop op een leeg gebied in de projectmap "SDL64-GLEW64-0" en selecteer "Plakken".

Stap 5. Test het project en corrigeer eventuele fouten

Zie deel 4, net als bij het targeten van x86-platform.

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

Deel 7 van 11: Sjabloon-projecttargeting x64-platform maken

Stap 1. Sjabloon maken

Ga naar het hoofdmenu en, terwijl project SDL64-GLEW64-0 open is, klik op Project > Sjabloon exporteren….

  • Schakel in de wizard Sjabloon exporteren het selectievakje Projectsjabloon in als dit niet is aangevinkt. Klik op Volgende >.
  • Aan Selecteer sjabloonopties, typ in het tekstvak Sjabloonnaam (of kopieer en plak) SDL64-GLEW64 > klik op Voltooien.
  • Sjabloon is gemaakt. Verwijder gegooid venster met het pad van de sjabloon.

Stap 2. Project aanmaken

Klik in het hoofdmenu van Visual Studio op Bestand > Nieuw > Project….

  • In Een nieuw project maken wizard in de lijst met sjablonen selecteer SDL64-GLEW64 (scroll indien nodig door de lijst)> klik op Volgende.
  • In Configureer uw nieuwe project wizard, typ in het tekstveld "Projectnaam" (of kopieer en plak) SDL64-GLEW64-1

    • Als het locatietekstveld C:\GLP\ is, is het in orde. Zo niet, kopieer C:\GLP\ en plakken.
    • Zorg ervoor dat Oplossing en project in dezelfde map plaatsen is aangevinkt.
    • Klik op Maken.
  • In Visual Studio hoofdmenu schakelaar x86 tot x64.
  • Dubbelklik in Solution Explorer op Bronbestanden > dubbelklik op ++Main.cpp.

    • Als de code verschijnt, is het goed. Als dit niet het geval is, klik er dan met de rechtermuisknop op > klik op Uitsluiten van project en maak een nieuw Main.cpp-bestand.
    • Als er een wizard verschijnt die zegt: Bestand 'C:\GLP\SDL64-GLEW64-0\Main.cpp' bestaat al in het project, ga dan naar dit pad en verwijder het bestand Main.cpp. Klik op OK in de wizard en klik vervolgens op Toevoegen in het venster Nieuw item toevoegen - SDL64-GLEW64-0. Nu op Oplossing verkennen, onder Bronbestanden, heb je het nieuwe ++ Main.cpp-bestand.

Stap 3. Voeg het SDL2.dll-bestand toe aan de nieuwe projectmap

  • Navigeer naar C: > GLP > SDL64-GLEW64-0 > klik op bestand SDL2.dll > klik met de rechtermuisknop > klik op Kopiëren.
  • Navigeer naar C: > GLP > SDL64-GLEW64-1 > klik op leeg gebied > klik met de rechtermuisknop > klik op Plakken.
  • Nu bevindt het bestand SDL2.dll zich in de projectmap SDL64-GLEW64-1 tussen Main.cpp en andere 4 bestanden.

Stap 4. Voeg het glew32.dll-bestand toe aan de nieuwe projectmap

  • Navigeer naar C: > GLP > SDL64-GLEW64-0 > klik op bestand glew32.dll > klik met de rechtermuisknop > klik op Kopiëren.
  • Navigeer naar C: > GLP > SDL64-GLEW64-1 > klik op leeg gebied > klik met de rechtermuisknop > klik op Plakken.
  • Nu bevindt het bestand glew32.dll zich in de map SDL64-GLEW64-1 tussen SDL2.dll, Main.cpp en andere 4 bestanden.

Stap 5. Test uw project

Klik op Visual Studio GUI > druk op Ctrl+F5.

Stap 6. Fouten corrigeren

Zoals hierboven Deel 4. Goed gedaan.

Stap 7. TIP:

Onthoud dat u.dll-bestanden van het vorige project kopieert en in een nieuwe plakt.

Deel 8 van 11: Broncode compileren met CMake en Visual Studio

Stap 1. Installeer CMake

Als u CMake nog niet hebt geïnstalleerd, klikt u met de rechtermuisknop op de volgende link en selecteert u Open link in nieuw venster. Gebruik CMake om binaire bestanden uit de broncode te halen. Volg deel 1 CMake installeren.

Stap 2. Download de SDL-bron

Als u de SDL-bron nog niet hebt geïnstalleerd, klikt u met de rechtermuisknop op het volgende adres en selecteert u Koppeling openen in nieuw venster https://www.libsdl.org/download-2.0.php. Onderstaand Broncode:

klik op SDL2-2.0.16.zip (of laatste versie). Let op de naast "GPG".

  • Klik in het downloadvenster op zip-map SDL2-2.0.14.zip (of laatste versie) > klik met de rechtermuisknop > selecteer Kopiëren.
  • Navigeer in Verkenner naar C:\> GL> klik met de rechtermuisknop> selecteer Plakken. Klik twee keer op mapnaam > verwijder naam > typ: SDLsrc > druk op ↵ Enter.

Stap 3. Download de GLEW-bron

Als u het nog niet hebt gedownload, klikt u met de rechtermuisknop op het volgende adres en selecteert u Koppeling openen in nieuw venster https://glew.sourceforge.net/. Naast Bron Klik ZIP.

  • Klik in het downloadvenster op map glew-2.1.0 (of laatste)> klik met de rechtermuisknop> Kopiëren.
  • Navigeer naar C:\ > GL. Klik met de rechtermuisknop > Plakken. Klik twee keer op de naam van de map en hernoem naar GLEWsrc > druk op ↵ Enter. Nu heb je in map GL mappen SDLsrc en GLEWsrc.

Stap 4. Bouw SDL door CMake en Visual Studio

Ga naar CMake GUI.

  • Kopieer (aandacht:

    kopieer geen spatie) C:/GL/SDLsrc en plak in het eerste tekstveld.

  • Kopiëren C:/GL/SDLsrc/build en plak in het tweede tekstveld.
  • Configureren en genereren. Klik in CMake GUI op Configureren > klik in de wizard Directory maken op Ja > selecteer in de gegenereerde wizard Visual Studio 16 2019 > klik op Voltooien.

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

  • Bouw uw oplossing.

    • Navigeer naar C:> GL> SDLsrc> build. Dubbelklik op "SDL2.sln", of "SDL2" of "ALL_BUILD.vcxproj".
    • Er verschijnt een exemplaar van Visual Studio. Wacht tot in het hoofdmenu Build item verschijnt. Klik erop > "Oplossing bouwen".
    • Wacht tot je de laatste regel in het venster "Uitvoer" hebt gelezen: ========== Build: XX geslaagd, 0 mislukt, 0 up-to-date, 2 overgeslagen" ========= =

      Nummer XX van "geslaagde" wijzigingen in freeglut-versies. Vandaag (4 sep 2021) is het 5

  • Navigeer naar C:\GL\SDLsrc\build\Debug. Binnenin zou je het bestand SDL2d.lib onder andere bestanden moeten zien.

Stap 5. Bouw GLEW door CMake en Visual Studio

Ga naar Cmake GUI.

  • Kopiëren C:/GL/GLEWsrc/build/cmake en plak in het eerste tekstveld.
  • Kopiëren C:/GL/GLEWsrc/build en plak in het tweede tekstveld.
  • Configureren en genereren. Klik in CMake GUI op Configureren > klik in de wizard Directory maken op Ja > selecteer in de gegenereerde wizard Visual Studio 16 2019 > klik op Voltooien.

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

  • Bouw uw oplossing.

    • Navigeer naar C: > GL > GLEWsrc > bouwen. Dubbelklik op "glew.sln", of "glew" of "ALL_BUILD.vcxproj".
    • Er verschijnt een exemplaar van Visual Studio. Wacht tot in het hoofdmenu Build item verschijnt. Klik erop > "Oplossing bouwen".
    • Wacht tot je de laatste regel in het "Output"-venster leest: ========== Build: 6 geslaagd, 0 mislukt, 0 up-to-date, 2 overgeslagen" ========= =

      Het aantal geslaagden kan in latere GLEW-versies veranderen

  • Navigeer naar C: > GL > GLEWsrc > build > lib > Debug. Binnenin zou je het bestand glew32d.lib onder andere bestanden moeten zien.
  • Sluit Visual Studio GUI en Cmake GUI.

Deel 9 van 11: Opzetten van ingebouwde SDL en gebouwde GLEW in project

Stap 1. Maak map GLP aan

Als je het nog niet hebt gemaakt, ga dan naar C: directory> klik met de rechtermuisknop in een leeg gebied> selecteer "Nieuw"> "Map"> typ GLP.

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 tovenaar,

      • Kopiëren SDLsrc-GLEWsrc-0 en plak in het tekstveld "Projectnaam".
      • Kopiëren C:\GLP\ > in het tekstveld "Locatie" alles verwijderen > plakken.
      • Vink "Plaats oplossing en project in dezelfde map" aan.
      • Klik op Maken.
      • Wacht tot de Visual Studio-instantie verschijnt.
  • Als het open is. Klik op Bestand > Nieuw > Project…. De rest zoals hierboven.

Stap 3. Bronbestand toevoegen aan project

  • Klik in Visual Studio GUI, Solution Explorer-venster met de rechtermuisknop op het item Bronbestanden (de laatste) > selecteer Toevoegen > Nieuw item….
  • Klik in het venster Nieuw item toevoegen - SDLsrc-GLEWsrc-0 op C++-bestand (.cpp) (de eerste) in het midden van het venster. Typ in het tekstvak Naam (of kopieer en plak) Hoofd.cpp
  • Plaats is C:\GLP\SDLsrc-GLEWsrc-0\. Als het geen kopie is C:\GLP\SDLsrc-GLEWsrc-0\ en plakken.
  • Klik op de knop Toevoegen. Het bestand wordt geopend in de hoofdteksteditor, maar laat het bestand voorlopig leeg.

Stap 4. Configureer de eigenschappen van het project

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

  • In SDLsrc-GLEWsrc-0 Eigenschappenpagina's tovenaar.

    • Hoofdmenu. In Configuratie:

      selecteer Actief (foutopsporing) > in Platform item, selecteer x64 > klik op Configuration Manager….

      • In Actief oplossingsplatform: selecteer x64.
      • Bij Platforminvoer wordt x64 automatisch geselecteerd.
      • Klik op Sluiten.
    • Extra mappen opnemen. Open 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 Bewerken….

      • Kopiëren C:\GL\SDLsrc\include > klik in de wizard Extra mappen opnemen op het eerste pictogram > plakken.
      • Kopiëren C:\GL\GLEWsrc\include > klik nogmaals op het eerste icoon > plakken.
      • Klik op OK in de wizard Extra mappen opnemen.
    • Extra bibliotheekmappen. Dubbelklik op Linker > klik op Algemeen > Extra bibliotheekmappen > klik op de pijl omlaag aan het einde van het veld > klik op Bewerken….

      • Kopiëren C:\GL\SDLsrc\build\Debug > klik in Extra bibliotheekmappen op het eerste pictogram > plakken.
      • Kopiëren C:\GL\GLEWsrc\build\lib\Debug > klik nogmaals op het eerste icoon > plakken.
      • Klik op OK in de wizard Extra bibliotheekmappen.
    • Extra 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; SDL2d.lib; SDL2maind.lib; glew32d.lib en plak in het bovenste tekstvak van de wizard Extra afhankelijkheden.
      • Klik op OK in de wizard Extra afhankelijkheden.
    • Systeem. 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).
    • In SDLsrc-GLEWsrc-0 Eigenschappenpagina's wizard, klik op Toepassen en vervolgens op OK.

Stap 5. Kopieer dll-bestanden en plak ze in de projectmap

  • Navigeer naar C:\GL\SDLsrc\build\Debug > klik op bestand SDL2d.dll > klik met de rechtermuisknop > Kopiëren.
  • Navigeer naar C:\GLP\ SDLsrc-GLEWsrc-0. Klik met de rechtermuisknop in een leeg gebied in de SDLsrc-GLEWsrc-0 projectmap en selecteer Plakken.
  • Navigeer naar C:\GL\GLEWsrc\build\bin\Debug > klik op bestand glew32d.dll > klik met de rechtermuisknop > Kopiëren.
  • Navigeer naar C: > GLP > SDLsrc-GLEWsrc-0. Klik met de rechtermuisknop in een leeg gebied in de SDLsrc-GLEWsrc-0 projectmap en selecteer Plakken.
  • De bestanden SDL2d.dll en glew32d.dll zouden nu in de projectmap SDLsrc-GLEWsrc-0 moeten staan, samen met Main.cpp en 4 andere bestanden die door Visual Studio zijn gemaakt.

Stap 6. Test uw project en corrigeer eventuele fouten

Zoals hierboven, Deel 4. Onthoud dat u in het hoofdmenu van Visual Studio x64 selecteert.

Deel 10 van 11: Sjabloonproject maken met ingebouwde SDL en GLEW

Stap 1. Sjabloon maken

Ga naar het hoofdmenu van Visual Studio en, terwijl project SDLsrc-GLEWsrc-0 open is, klik op Project > Sjabloon exporteren….

  • Schakel in de wizard Sjabloon exporteren het selectievakje Projectsjabloon in als dit niet is aangevinkt. Klik op Volgende >.
  • Aan Selecteer sjabloonopties, typ in het tekstvak Sjabloonnaam (of kopieer en plak) SDLsrc-GLEWsrc > klik op Voltooien.
  • Sjabloon is gemaakt.
  • Sluit het gegooide venster met het pad van de sjabloon.

Stap 2. Project aanmaken

Klik in het hoofdmenu van Visual Studio op Bestand > Nieuw > Project….

  • In Een nieuw project maken wizard, selecteer in de lijst met sjablonen SDLsrc-GLEWsrc (scroll indien nodig door de lijst) > klik op Volgende.
  • Kopiëren SDLsrc-GLEWsrc-1 en plak in het tekstveld "Projectnaam".
  • Kopiëren C:\GLP en plak in het tekstveld Locatie.
  • Zorg ervoor dat Oplossing en project in dezelfde map plaatsen is aangevinkt. Klik op Maken.
  • In Visual Studio hoofdmenu schakelaar x86 tot x64.
  • Dubbelklik in Solution Explorer op Bronbestanden > dubbelklik op ++Main.cpp.

    • Als de code verschijnt, is het goed. Als dit niet het geval is, klik er dan met de rechtermuisknop op > klik op Uitsluiten van project en maak een nieuw Main.cpp-bestand.
    • Als er een wizard verschijnt die zegt: Bestand 'C:\GLP\SDLsrc-GLEWsrc-1\Main.cpp' bestaat al in het project, ga dan naar dit pad en verwijder het bestand Main.cpp. Klik op OK in de wizard en klik vervolgens op Toevoegen in het venster Nieuw item toevoegen - SDLsrc-GLEWsrc-1. Nu op Oplossing verkennen, onder Bronbestanden, heb je het nieuwe ++ Main.cpp-bestand.

Stap 3. Voeg.dll-bestanden toe aan de projectmap SDLsrc-GLEWsrc-1

  • Voeg SDL2d.dll toe.

    • Navigeer naar C: > GLP > SDLsrc-GLEWsrc-0 > klik op bestand SDL2d.dll > klik met de rechtermuisknop > klik op Kopiëren.
    • Navigeer naar C: > GLP > SDLsrc-GLEWsrc-1 > klik op leeg gebied > klik met de rechtermuisknop > klik op Plakken.
    • Nu bevindt het bestand SDL2d.dll zich in de map SDLsrc-GLEWsrc-1 onder Main.cpp en andere 4 bestanden die zijn gemaakt door Visual Studio.
  • Voeg glew32d.dll toe.

    • Navigeer naar C: > GLP > SDLsrc-GLEWsrc-0 > klik op bestand glew32d.dll > klik met de rechtermuisknop > klik op Kopiëren.
    • Navigeer naar C: > GLP > SDLsrc-GLEWsrc-1 > klik op leeg gebied > klik met de rechtermuisknop > klik op Plakken.
  • Nu bevindt het bestand glew32d.dll zich in de map SDLsrc-GLEWsrc-1, samen met SDL2d.dll, Main.cpp en andere 4 bestanden.
  • Klik op Visual Studio GUI > druk op Ctrl+F5. Er zouden twee vensters moeten verschijnen, een zwart en een ander met een wit vierkant op een zwarte achtergrond.
  • Zie voor fouten Deel 4. Goed gedaan.

Stap 4. TIP:

  • Onthoud dat u dll-bestanden van het vorige project kopieert en in een nieuwe plakt.
  • Onthoud dat je in het hoofdmenu van Visual Studio overschakelt naar x64.

Deel 11 van 11: Instellen kiezen

Stap 1. In deze tutorial leer je 3 was om SDL en GLEW in Project in te stellen met Visual Studio

  • Binaire bestanden x86 (32 bits) instellen (Deel 1-5). Het is het gemakkelijkst. U zou vanaf hier moeten beginnen met het leren instellen.
  • Project maken om het x64-platform te targeten. Kies het alleen als je daar een specifieke reden voor hebt.
  • Broncode compileren met CMake en Visual Studio Richt zich ook op x64. De moeilijkste. De beste wel.

Tips

  • U kunt een map maken in map C:\GL voor plaats in uw projecten. Wanneer u een project aanmaakt, selecteert u deze map voor "Locatie".
  • Algemene manier voor configureren: Extra mappen opnemen is dat, nadat je op het eerste pictogram hebt geklikt, op drie puntjes klikt …, navigeer naar de map waar.h-bestand(en) leven(en) (in deze tutorial C:\GL\SDL2\include en C:\GL\glew\include) en klik op Selecteer een map.
  • Algemene manier voor configureren: Extra bibliotheekmappen is dat, nadat u op het eerste pictogram hebt geklikt, op drie stippen klikt …, naar de map navigeert waar.lib-bestand(en) leven(en) (in deze tutorial voor x86-platform, C:\GL\SDL2\lib\x86 en C:\ GL\glew\lib\Release\Win32) en klik op Selecteer een map.
  • Algemene manier voor configureren: Extra afhankelijkheden is dat,

    • Navigeer in Verkenner naar de map waar.lib-bestand(en) leven (in deze tutorial voor x86-platform, ' C:\GL\SDL2\lib\x86 en C:\GL\glew\lib\Release\Win32), klik twee keer op de naam van elk.lib-bestand en kopieer (door Ctrl+C aan te raken) de naam met de extensie.lib.
    • Ga nu naar de wizard Extra afhankelijkheden en plak deze (door Ctrl+V aan te raken). Typ een puntkomma (;).
    • Als u OpenGL met uw project wilt configureren, voegt u opengl32.lib toe.
  • Als dll-bestanden nodig zijn, moet u in elk project dat u aanmaakt - zelfs met een sjabloon die door het project is gemaakt, inclusief een dll-bestand - dll-bestand(en) uit bibliotheken of een vorig project kopiëren en in het nieuwe project plakken.

Aanbevolen: