Mit Visual Studio SDL einrichten
Ob du ein Einsteiger in der C++ Programmierung bist oder ein erfahrener Software-Entwickler, die Grafikprogrammierung ist eine lehrreiche und lohnenswerte Erfahrung. Simple DirectMedia Layer ist eine mit C++ kompatible C-Bibliothek, die einen einfachen geringschwelligen Zugriff auf die Grafikfunktionalität verschiedener Plattformen bietet. In diesem wikiHow zeigen wir dir, wie du über die erste Herausforderung der Nutzung von SDL hinauskommst: Das Installieren und Einrichten. Wir gehen in diesem Artikel davon aus, dass du mit Windows und Visual Studio 2019 arbeitest.

Erstelle nach der Einrichtung von SDL in einem Projekt eine Export-Vorlage (siehe die Methode "Ein Projekt mit SDL-Vorlage erstellen"), um SDL-Projekte ohne erneute Einrichtung zu erstellen.
1. **Markiere einen Schritt oder Unterschritt.** Markiere den Schritt oder Unterschritt, den du ausführen möchtest. Siehe dazu das Bild oben.
2. **Lade Visual Studio 2019 herunter.** Wenn du dies noch nicht gemacht hast, kannst du es von https://www.visualstudio.com/downloads herunterladen.
3. **Setze beim Download ein Häkchen bei Desktop-Entwicklung mit C++ Workload.** Es kann sein, dass du dafür ein wenig scrollen musst.
4. **Erstelle einen Ordner namens GL.** Mache im Stammverzeichnis C: einen Rechtsklick und gehe auf  > , tippe  ein und drücke auf ↵ Enter.
5. **Lade die neueste Version von SDL2 herunter.** Klicke mit der rechten Maustaste auf den folgenden Link und wähle Link in neuem Fenster öffnen: https://www.libsdl.org/download-2.0.php. Scrolle auf der Seite nach unten und finde dort Entwicklungs-Bibliotheken. Klicke auf die Version direkt unter "Windows:". Die aktuellste Version zum heutigen Stand ist  (Visual C++ 32/64 Bit). 

Im Download-Fenster hast du den Ordner  (oder einen Ordner mit dem Namen der neuesten Version). Klicke ihn an, mache einen Rechtsklick und gehe auf "Kopieren".
Navigiere auf C:\GL. Mache in GL einen Rechtsklick und wähle "Einfügen".
Klicke auf den Namen  (oder den Namen der neuesten Version) und benenne ihn um in. Jetzt hast du im Ordner  den Ordner.
Öffne alternativ den Windows Explorer und gehe auf C: und dann in GL. Gehe ins Download-Fenster, klicke auf den heruntergeladenen Ordner und ziehe ihn in C:\GL.
6. **Erstelle ein leeres Projekt.**.


. Öffne das Programm und klicke auf Ein neues Projekt erstellen > Leeres Projekt > Weiter.

Tippe im Textfeld "Projektname"  ein.
Klicke neben dem Feld "Ort" auf..., navigiere auf C: > GL, klicke auf Ordner auswählen. Jetzt ist der Ort.
Setze ein Häkchen bei "Lösung und Projekt im gleichen Verzeichnis ablegen", klicke auf Erstellen. Warte, bis eine Visual Studio 2019-Instanz angezeigt wird.



. Klicke auf Datei > Neu > Projekt > Erstelle ein neues Projekt > Leeres Projekt > Weiter. Gehe weiter vor wie oben.
7. **Füge deine Quelldatei ins Projekt ein.** Mache im Fenster "Solution Explorer" einen Rechtsklick auf den Ordner "Quelldateien"; dies ist der letzte Ordner.
Klicke auf "Hinzufügen > "Neu".

Klicke im Fenster "Neu hinzufügen - Project-0" auf "C++ Datei (.cpp)". Dies ist die erste Option. "Name:"   ist okay.
Der "Ort" sollte C:\GL\Project-0\ sein. Ist er das nicht, klicke rechts neben dem Feld auf... und navigiere zu C: > GL > Project-0. Klicke auf "Ordner auswählen". Jetzt ist der Ort.
Klicke auf den Button Hinzufügen. Die Datei wird in deinem Standard-Texteditor geöffnet, ist im Moment aber leer.
8. **Konfiguriere die Eigenschaften des Projekts.** Mache im "Solution Explorer" einen Rechtsklick auf den Namen deines Projekts, also auf , und wähle "Eigenschaften". Behalte die Standard-Einstellungen bei: Konfiguration:  Active(Debug) und Plattform: Active(Win32). 


.

Öffne das Dropdown-Menü C/C++. Klicke auf "Allgemein" > "Include-Verzeichnis hinzufügen" > gehe rechts im Feld auf den Pfeil nach unten und dann im eingeblendeten Menü auf "Bearbeiten".  





Klicke oben im Assistent "include-Verzeichnisse hinzufügen" auf das braune Ordner-Icon; dies ist das erste Icon. Klicke neben dem Textfeld auf.... 





Gehe im Fenster "Verzeichnis auswählen" mit einem Doppelklick auf C: > GL > SDL2 und klicke auf den "include"-Ordner. Stelle sicher, dass du den "include"-Ordner markiert hast. Der "Ordner" ist "include". Klicke im Assistenten zum Auswählen eines Verzeichnisses auf Ordner auswählen und dann im Assistenten "Weitere include-Verzeichnisse" auf OK.



. Öffne das Dropdown-Menü "Linker" und klicke auf "Allgemein". Klicke auf den Eintrag "Weitere Bibliotheks-Verzeichnisse", klicke am Ende des Felds auf den Pfeil nach unten und wähle aus dem eingeblendeten Menü "Bearbeiten" aus. 





Klicke oben im Assistenten "Weitere Bibliotheks-Verzeichnisse" auf das erste Icon und dann neben dem Textfeld auf....
Navigiere im Assistenten "Verzeichnis auswählen" auf C: > GL > SDL2 und mache einen Doppelklick auf den "lib" Ordner. Klicke im Anschluss auf den Ordner "x86". Der "Ordner" ist "x86". Klicke im Fenster "Verzeichnis auswählen" auf Ordner auswählen und im Assistenten "Weitere Bibliotheks-Verzeichnisse" auf OK.



. Klicke im Dropdown-Menü "Linker" auf "Eingabe" und dann auf den Eintrag "Weitere Abhängigkeiten". Gehe rechts im Feld auf den Pfeil nach unten und wähle aus dem eingeblendeten Menü "Bearbeiten" aus. 




Kopiere  und füge es in das oberste Textfeld im Assistenten "Weitere Abhängigkeiten" ein und klicke im Assistenten "Weitere Abhängigkeiten" auf OK.


. Klicke im Dropdown-Menü "Linker" auf "System" > "SubSystem", klicke auf den Pfeil nach unten und wähle "Windows (/SUBSYSTEM:WINDOWS)" aus dem Menü aus. Klicke im Assistenten "SDLproject Property Pages" auf Übernehmen > OK. 




9. **Kopiere die Datei "SDL2.dll" und füge sie in den Projektordner ein.** Navigiere im Datei-Explorer auf C: > GL > SDL2 > lib > x86. Klicke im Ordner "x86" auf die Datei "SDL2.dll" und mache einen Rechtsklick auf "Kopieren".

Navigiere auf C: > GL > Project-0. Mache einen Rechtsklick auf eine freie Stelle im Ordner "SDLproject" und gehe auf "Einfügen".
Die Datei "SDL2.dll" befindet sich jetzt im Projekt-Ordner "Project-0" zusammen mit "Source.cpp" und anderen vier von Visual Studio erstellten Dateien. 




10. **Teste dein Projekt.** Kopiere den folgenden Code und füge ihn in den Source-Bereich in Source.cpp ein. Drücke auf Ctrl+F5. Wenn das Projekt erstellt wird und ein weißes Fenster mit dem Namen "Ein SDL2-Fenster" angezeigt wird, wurde das Projekt richtig eingerichtet. Du kannst jetzt mit der Programmierung mit SDL beginnen.
11. **Wenn du in "Fehlerliste" diese Fehlermeldungen siehst:** Datei SDL.h kann nicht geöffnet werden, gehe zu Methode 4, Schritt 1, , Unterschritt  und befolge die Anweisungen.
Datei SDL2.lib oder SDL2main.lib kann nicht geöffnet werden, gehe zu Methode 4, Schritt 1, Unterschritt  und befolge die Anweisungen. Lies außerdem Unterschritt.
"Entry Point muss definiert sein" – gehe zu Methode 4, Schritt 1, Unterschritt  und befolge die Anweisungen.
12. **Du bekommst ein Pop-up mit einem X in einem roten Kreis.** Wenn hier steht Datei SDL2.dll fehlt, dann gehe zu Methode 4, Schritt 2,  und befolge die Anweisungen.
13. **Wenn du andere Fehlermeldungen bekommst und sie nicht korrigieren kannst.** Schließe Visual Studio > lösche den Projekt-Ordner Project-0 aus C:\GL, öffne Visual Studio und wiederhole die Einrichtung aus Methode 3. Gute Arbeit.
14. **Erstelle eine Vorlage.** Gehe auf Visual Studio und klicke, , auf "Projekt" > "Vorlage exportieren". Setze in "Vorlagen-Assistent exportieren" ein Häkchen bei "Projekt-Vorlage", wenn sich hier keines befindet. Wenn es nicht markiert ist, dann klicke auf Weiter >.
Tippe bei "'Vorlagen-Optionen auswählen'" bei "Name der Vorlage:"  ein. Klicke auf Fertigstellen. Die Vorlage wurde erstellt. 




15. **Erstelle ein Projekt.** Klicke auf Datei > Neu > Projekt.

Scrolle in  in der Liste der Vorlagen nach unten und wähle SDL. Klicke dann auf  Weiter.
Tippe im Assistenten  bei "Projektname" Project-1 ein. Der Ort sollte C:\GL sein. Achte darauf, dass sich bei Lösung und Projekt im gleichen Verzeichnis ablegen ein Häkchen befindet. Klicke auf Erstellen.


Mache im Solution-Explorer einen Doppelklick auf Quelldateien und dann einen Doppelklick auf Source.cpp.

Wenn Code angezeigt wird, ist es okay, wenn nicht, dann mache einen Rechtsklick auf Source.cpp unter Quelldateien > klicke auf Aus Projekt ausschließen und erstelle eine neue Source.cpp Datei.
Wenn ein Assistentent mit Datei "C:\GL\Project-1\Source.cpp" existiert bereits im Projekt eingeblendet wird, dann gehe zu diesem Pfad und lösche die Datei Source.cpp. Klicke im Assistenten auf  OK und dann im Fenster Neuen Eintrag hinzufügen - Project-1 auf  Hinzufügen. Jetzt hast du im Solution Explorer unter Quelldateien die neue Datei Source.cpp.


Navigiere auf C: > GL > Project-0, klicke auf die Datei "SDL2.dll", mache einen Rechtsklick und klicke auf "Kopieren".
Navigiere auf C: > GL > Project-1 > klicke auf eine freie Stelle, mache einen Rechtsklick und klicke auf "Einfügen".
Jetzt befindet sich eine Kopie der Datei "SDL2.dll" neben "Source.cpp" und vier anderen Dateien im Ordner "Project-1".
Mache im "Solution Explorer" einen Doppelklick auf auf Quelldateien und dann auf Source.cpp. Lösche den Code und füge neuen ein. Drücke auf Ctrl+F5.
16. **Verwende deine Vorlage.** Das Erstellen eines Projekts mit einer SDL-Vorlage ist wie das Erstellen eines gewöhnlichen C++ Projekts, mit einem weiteren Schritt:
Die Datei "SDL2.dll" sollte von einem vorigen SDL Projekt-Ordner kopiert und in einem neuen Projekt-Ordner eingefügt werden.
17. **Erstelle wie oben ein Projekt mit dem Namen Project-64 und füge die Datei Source.cpp ein.** 
18. **Gehe auf der Seite mit den Eigenschaften in die Haupteinstellungen von Project-64.** Gehe in den "Solution Explorer", mache einen Rechtsklick auf den Namen deines Projekts, also auf Project-64, und gehe auf "Eigenschaften". Wähle im Eintrag Plattform: x64 und klicke auf Konfigurationsmanager....

Wähle in Active Solution-Plattform: x64.
Im Eintrag Plattform ist x64 automatisch ausgewählt.
Klicke auf Schließen.
Tipp: Auch wenn im Assistent Eigenschaften unter Platform: der Eintrag x64 ausgewählt ist, klicke auf Konfigurationsmanager... und wähle unter Aktive Solution-Plattform: x64.
19. **Weitere Include-Verzeichnisse.** Wie oben, siehe Methode 4, Schritt 1, Unterschritt 1.
20. **Weitere Bibliotheks-Verzeichnisse.** Öffne das Dropdown-Menü "Linker" und klicke auf "Allgemein". Klicke auf "Weitere Bibliotheks-Verzeichnisse" und dann rechts im Feld auf den Pfeil nach unten und im eingeblendeten Menü auf "Bearbeiten".

Klicke oben im Assistenten "Weitere Bibliotheks-Verzeichnisse" auf das erste Icon und dann neben dem Textfeld auf....
Navigiere im Assistenten "Verzeichnis auswählen" auf C: > GL > SDL2 und mache einen Doppelklick auf den "lib" Ordner und anschließend auf den "x64" Ordner. Der "Ordner" ist "x64". Klicke im Fenster "Verzeichnis auswählen" auf  Ordner auswählen und im Assistenten "Weitere Bibliotheks-Verzeichnisse" auf OK.
21. **Weitere Abhängigkeiten.** Siehe oben, Methode 4, Schritt 1, Unterschritt 3.
22. **Subsystem.** Siehe oben, Methode 4, Schritt 1, Unterschritt 4.
23. **Kopiere die Datei "SDL2.dll" und füge sie in Project-64 ein.** Navigiere im Windows-Explorer auf

C: > GL > SDL2 > lib > x64. Klicke im Ordner "x64" auf "SDL2.dll", mache einen Rechtsklick darauf und wähle "Kopieren".
C: > GL > Project-2. Mache einen Rechtsklick auf eine freie Stelle im Ordner "Project-64" und gehe auf "Einfügen".
24. **Teste dein Projekt und behebe eventuelle Fehler.** Gehe vor wie bei der x86 Plattform. Lies die Methoden 5 und 6. Gute Arbeit.
Tipp: Selbst wenn in den Haupteinstellungen in den Eigenschaften als Plattform: x64 ausgewählt ist, klicke auf Konfigurationsmanager... und wähle unter Aktive Solution-Plattform: x64.
25. **Erstelle eine Vorlage, siehe Methode 7.** Tipp: Wähle in jedem Projekt, das du damit erstellst, in der Benutzeroberfläche von Visual Studio x64 (neben Debug).
26. **Hebe hervor, was du tun möchtest, siehe Abbildung.** 
27. **Erstelle den GL-Ordner.** Mache im Windows-Explorer im Verzeichnis C:\ einen Rechtsklick auf eine freie Stelle, wähle Neu > Ordner, tippe  ein und drücke auf ↵ Enter.
28. **Lade CMake herunter.** Mache einen Rechtsklick auf folgende Adresse und wähle Link in neuem Fenster öffnen: https://cmake.org/download/. Scrolle auf der Seite nach unten. Finde in der zweiten Plattform-Liste unter "Neuestes Release (mit Stand heute ist 3.16.2 aktuell)", finde "Windows win64-x64.ZIP" und klicke auf den Eintrag daneben (im Moment ist dies. Wähle im Assistenten zum Öffnen Datei speichern. 
Kopiere den Order und entpacke ihn.

Klicke im Download-Fenster auf den Order, mache einen Rechtsklick und wähle im Kontextmenü Kopieren aus.
Navigiere ins Verzeichnis C:\ > GL, mache einen Rechtsklick und wähle Einfügen.
Wenn das Kopieren und Entpacken der Dateien abgeschlossen ist, mache einen Doppelklick auf den entpackten Ordner  (oder die Bezeichnung der neuesten Version), gehe in bin und darin solltest du neben der Datei cmake-gui das Logo von CMake sehen. Mache einen Doppelklick auf diese Datei. Wenn ein Windows-Fenster zum Schutz deines PCs eingeblendet wird, dann klicke auf "Weitere Informationen" und "Trotzdem ausführen". Jetzt hast du die  GUI auf deinem Bildschirm.
Jedes Mal, wenn du CMake brauchst, gehe auf C:\ > GL > cmake-3.16.2-win64-x64 (oder die Bezeichnung der neuesten Version) > bin und mache einen Doppelklick auf die Datei cmake-gui (die mit dem CMake-Logo).
29. **Lade den Quellcode herunter.** Mache einen Rechtsklick auf die folgende Adresse und gehe im neuen Fenster auf "Link in neuem Fenster öffnen": http://libsdl.org/download-2.0.php. Wähle unter  die erste Option, derzeit ist dies.

Kopiere den Ordner und entpacke ihn.

Klicke im Download-Fenster auf den ZIP-Ordner  (oder die Bezeichnung der neuesten Version), mache einen Rechtsklick und gehe auf Kopieren.
Navigiere auf C:\ > GL, mache einen Rechtsklick und wähle Einfügen.
Im Ordner C:\GL hast du jetzt den entpackten Ordner. Mache einen Doppelklick auf seinen Namen, lösche den Namen und gib SDL ein. Drücke auf ↵ Enter.



. Kopiere im ersten Textfeld in der CMake GUI  und füge es ein.

. Kopiere im zweiten Textfeld  und füge es ein.
Konfigurieren und generieren. Klicke in der CMake GUI auf Konfigurieren und klicke im Assistenten Verzeichnis erstellen auf Ja und dann auf Fertigstellen.
Wenn du in der CMake GUI: "Konfiguration abgeschlossen" siehst, klicke auf Generieren. Anschließend solltest du "Generieren abgeschlossen" sehen.
30. **Führe einen Build deiner Lösung durch.** Navigiere auf C: > GL > SDL > Build. Mache einen Doppelklick auf "SDL2.sln" oder "SDL2" oder "ALL_BUILD.vcxproj". Eine Instanz von Visual Studio wird eingeblendet. Klicke im Hauptmenü auf "Build" > "Build Solution".
Warte, bis dies in der letzten Zeile im "Ausgabe"-Fenster steht: ========== Build: 5 erfolgreich, 0 fehlgeschlagen, 0 aktuell, 2 übersprungen" ==========
Tipp: Die Anzahl der "erfolgreichen" Änderungen in SDL2 Versionen mit Stand vom 28.1.2020 ist 5.
31. **Erstelle ein leeres Projekt.** Klicke auf "Datei" > Neu > Projekt… >  Erstelle ein neues Projekt > Leeres Projekt > Weiter.

Tippe ins Feld Projektname pb-0 ein.
Klicke neben Ort auf....
Navigiere zu C:\ > GL und klicke auf Ordner auswählen. Der Ort ist C:\GL.
Setze ein Häkchen bei Lösung und Projekt im gleichen Verzeichnis ablegen.
Klicke auf Erstellen.
32. **Füge deine Quelldatei in das Projekt ein.** Mache im Solution Explorer einen Rechtsklick auf den Order Quelldateien (der letzte) und klicke auf "Hinzufügen" > "Neuer Eintrag"

Klicke im Fenster Neuen Eintrag pb-0 hinzufügen in der Mitte auf C++ Datei (.cpp) (die erste Option). Tippe im Feld Name Main.cpp ein.
Der Ort ist C:\GL\pb-0.
Klicke auf den Button Hinzufügen. Die Datei wird im Standard-Texteditor geöffnet, aber lasse sie im Moment noch leer.
33. **Konfiguriere die Eigenschaften des Projekts.** Mache im Solution Explorer einen Rechtsklick auf den Namen des Projekts, er lautet pb-0, und gehe auf Eigenschaften.


 Wähle bei Plattform die Option x64 und klicke auf Konfigurationsmanager....

Wähle unter Aktive Solution Plattform: x64.
Unter Plattform ist x64 automatisch ausgewählt.
Klicke auf Schließen.



. Klicke auf C/C++ > Allgemein. Wähle den ersten Eintrag aus dem Menü, Weitere Include-Verzeichnisse, klicke rechts in der Zeile auf den Pfeil nach unten, klicke auf Bearbeiten, auf das erste Icon und die drei Punkte...
Navigiere zu C: > GL > SDL > include, klicke auf "include", auf Einen Ordner wählen und dann auf OK.


. Mache einen Doppelklick auf Linker, klicke auf Allgemein > Weitere Bibliotheks-Verzeichnisse, klicke rechts im Feld auf den Pfeil nach unten, dann auf Bearbeiten, auf das erste Icon und die drei Punkte...
Navigiere auf C: > GL > SDL > build > Debug > klicke auf Einen Ordner auswählen und dann auf OK.


. Klicke im Dropdown-Menü Linker auf Eingabe und dann im Menü auf den ersten Eintrag Weitere Abhängigkeiten, klicke am Ende der Zeile auf den Pfeil nach unten, gehe auf Bearbeiten, kopiere  und füge dies im Assistent Weitere Abhängigkeiten ins oberste Textfeld ein und klicke auf OK.

 Gehe im Dropdown-Menü Linker auf System und wähle im Menü die erste Option, SubSystem, klicke am Ende der Zeile auf den Pfeil nach unten und gehe auf Console (/SUBSYSTEM:CONSOLE). Klicke auf Übernehmen und OK.
34. **Kopiere die Datei SDL2d.dll und füge sie in das Projekt pb-0 ein.** Navigiere zu C: > GL > SDL > build > Debug und kopiere die Datei SDL2d.dll. Mache dafür einen Rechtsklick auf die Datei und wähle "Kopieren".
Navigiere zu C: > GL > pb-0 und füge die Datei ein. Jetzt hast du im Projekt-Ordner pb-0 die DLL-Datei SDL2d.dll sowie Source.cpp und weitere vier von Visual Studio erstellte Dateien.
35. **Teste dein Projekt und behebe eventuelle Fehler.** Befolge dafür die Methoden 5 und 6.
36. **Erstelle eine Vorlage, siehe Methode 7.** Jedes Mal, wenn du mit dieser Vorlage ein Projekt erstellst, dann wähle im Hauptmenü in Visual Studio x64 aus. Gute Arbeit.
37. **In diesem Tutorial lernst du drei Möglichkeit zur Einrichtung von SDL in einem Projekt in Visual Studio.** Dies ist am einfachsten. Du solltest die Einrichtung von hier aus erlernen.

 Zielt auf x64-Plattformen ab. Wähle dies nur, wenn du einen bestimmten Grund dafür hast.

 Zielt auch auf x64 ab. Am schwierigsten, allerdings auch am besten.
{"url": "https://de.wikihow.com/Mit-Visual-Studio-SDL-einrichten", "language": "de"}