|
|
Zusammenspiel von Visual Studio 2008, SDL und OpenGL
Die
LibSDL
ist eine plattformunabhängige C-Bibliothek zur Entwicklung von Multimedia-Anwendungen.
Die API abstrahiert die Unterschiede der diversen Betriebssysteme und kann unter u.a. unter
Linux, Windows und MacOS genutzt werden. Die LibSDL selbst
besitzt keine Funktionen für 3D-Grafik.
Allerdings ist es möglich, OpenGL zusammen mit SDL zu nutzen.
OpenGL ist ein Industriestandard, der von der
Khronos Group weiterentwickelt wird. Die OpenGL API ist hochgradig portabel und nicht wie DirectX an das
Mircosoft Betriebssystem gebunden. Für die portable Anwendungsentwicklung ist es im Allgemeinen vorteilhaft,
OpenGL mit einem Framework wie QT von Nokia zu kombinieren.
Für einen schnellen Einstieg in OpenGL im
Hochschulumfeld scheint die SDL neben GLUT am geeignetsten zu sein, da so Ablenkungen durch C++ und
das Framework QT vermieden werden können.
- Installieren Sie Visual Studio 2008 (Express)
- Besuchen Sie die Seite www.libsdl.org und laden Sie dort
SDL-devel-1.2.14-VC8.zip herunter. Falls die Seite offline ist, habe ich hier einen Mirrow angelegt.
-
Entpacken Sie die libsdl in c:\SDL-1.2.14\. Zum Entpacken können Sie z.B. 7-zip benutzen.
-
Öffnen Sie Visual Studio.
- Unter Extras->Optionen finden Sie den Eintrag Projekte und Projektmappen. Leider öffnet sich das Fenster oft so, dass man diesen Eintrag übersieht und denkt
Umgebung wäre der oberste Eintrag.
-
Klicken Sie nun auf VC++ Verzeichnisse in der linken Leiste, wählen Sie unter Verzeichnisse anzeigen für Includedateien aus und fügen dort mittels des Ordnersymbols die
Zeile C:\SDL-1.2.14\include hinzu.
-
Wählen Sie nun unter Verzeichnisse anzeigen für Bibliotheksdateien aus und fügen die Zeile C:\SDL-1.2.14\lib hinzu.
-
Erzeugen Sie nun ein neues, leeres Projekt. Achten Sie darauf nicht CLR oder Win32 auszuwählen.
-
Suchen Sie anschließend in der Projektmappe den Namen des Projektes aus, drücken dort die rechte Maustaste und wählen Eigenschaften aus.
Unter Konfigurationseigenschaften -> Linker -> Befehlszeile und fügen Sie C:\SDL-1.2.14\lib\SDL.lib hinzu.
-
Die Dateien SDL.lib, SDL_main.lib müssen noch zu den Ressourcendateien hinzugefügt werden. Dies kann z.B. per Drag&Drop passieren.
-
Falls Sie die dll nicht systemweit installieren wollen, kopieren Sie diese einfach in das Verzeichnis, in dem später die EXE-Datei liegen wird.
-
Nun muss noch OpenGL eingebunden werden. Die benötigten Bibliotheken finden Sie unter
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib. Das sind in diesem Fall die OpenGL32.Lib und die GlU32.Lib.
Fügen Sie diese analog zu den SDL-Libs den Ressourcendateien hinzu. Nach Abschluss sollte das so aussehen:
-
Erzeugen Sie nun unter Quelldateien ein neues Objekt mit dem Namen main.c.
-
Laden Sie sich nun diese
Beispiel-Datei herunter und kopieren Sie den Text aus der Datei in Ihre main.c
-
Klicken Sie auf den kleinen grünen Pfeil neben dem Auswahlfeld mit dem Wort Debug. Das Programm sollte nun ohne Fehler kompilieren und Sie sollten folgendes Fenster sehen:
Viel Spaß nun mit SDL und OpenGL
|