Portrait Lehre Forschung Publikationen Misc.

Language: Deutsch/English

Einleitung
Photos
Wiss. Zeitschriften
Anleitungen
Open Source
Open Access
Lesezeichen

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.
    Projekte und Projektmappen in VS 2008


  • 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.
    SDL Include-Verzeichns hinzufuegen in VS 2008


  • Wählen Sie nun unter Verzeichnisse anzeigen für Bibliotheksdateien aus und fügen die Zeile C:\SDL-1.2.14\lib hinzu.
    SDL Lib-Verzeichns hinzufuegen in VS 2008


  • Erzeugen Sie nun ein neues, leeres Projekt. Achten Sie darauf nicht CLR oder Win32 auszuwählen.
    Neues SDL/OpenGL Projekt


  • 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

Valid HTML 4.0 Transitional

last modified by Joerg Frochte on March 1st 2010