capribeach software : Compilereinrichtung2

Startseite :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

SDL mit Pelles C


1. Schritt: SDL-Entwicklungsbibliothek herunterladen
Auf der SDL-Projektseite sind die Dateien zur Einrichtung der Grafikbibliothek auf der linken Seite unter dem Menüpunkt Download - SDL 1.2 zu finden.

Im Bereich Source Code muss die aktuelle zip.-Datei geladen werden: SDL-1.2.11.zip (3,51 MB)
Im Bereich Development Libraries muss die zip.-Datei für Win 32 (Visual CPP) geladen werden: SDL-devel-1.2.11-VC6.zip (571 KB)

2. Schritt: Projekt in Pelles C erstellen
In Pelles C wird über -> Datei -> neu -> Projekt ein neues leeres Projekt mit Namen sdlmain angelegt. Als Projekttyp wird Win 32 Statische Bibliothek (LIB) ausgewählt.

sdl mit pelles c

3. Schritt: Entpacken und Platzieren der SDL-Quellcodedateien
Nach dem Entpacken der Datei SDL-1.2.11.zip erhält man ein Dateiverzeichnis mit einer Reihe von Unterordnern. Davon wird einer - der Ordner src - komplett in das Projektverzeichnis verschoben, das im zweiten Schritt neu angelegt worden ist.

sdl mit pelles c

Wer das neue Pelle-Projekt wie oben vorgeschlagen sdlmain genannt hat, verschiebt den src-Ordner in das Verzeichnis sdlmain:

sdl mit pelles c

Als nächstes werden sämtliche Include-Files aus dem Include-Ordner der entpackten SDL-1.2.11.zip-Datei in das Include-Verzeichnis von Pelles C kopiert.

4. Schritt: Die Datei sdl_win32_main.c zum Projekt hinzufügen
Im Projektverzeichnis sdlmain befindet sich unter dem Pfad \src\main\win32 die Datei sdl_win32_main.c. Diese kann nun dem Projekt hinzugefügt werden. (rechte Maustaste auf sdlmain -> Dateien zum Projekt hinzufügen)

5. Schritt: Compiler-Optionen einstellen
Unter Projekt -> Projektoptionen -> Compiler die Einstellung Aufrufkonvt.: von _ _stdcall in _ _cdecl ändern. Dann noch die Option Kompatible Bezeichner definieren auf der rechten Seite mit grünem Auswahlhäkchen markieren.

6. Schritt: SDL-Bibliothek Erzeugen
Unter Projekt kann nun der Befehl Erzeuge sdlmain.lib gestartet werden. Das Ergebnis ist sehr schnell da.

sdl mit pelles c

Das soeben erzeugte Objektfile sdlmain.lib wird nun in das Lib-Verzeichnis von Pelles C kopiert.

7. Schritt: Entpacken und Platzieren der SDL-Entwicklungsdateien
In dem File SDL-devel-1.2.11-VC6.zip befinden sich neben dem Dokumentationsordner die zwei Verzeichnisse /include und /lib. Aus dem Verzeichnis /lib des entpackten .zip-Archivs werden zwei Dateien benötigt. Die Datei SDL.lib muss in den Lib-Ordner von Pelles C kopiert werden, und die Datei SDL.dll muss in den Bin-Ordner von Pelles C kopiert werden. Das dritte Element, die SDLmain.lib aus dem Ordner benötigen wir nicht, da wir diese ja zuvor selbst erzeugt haben.


8. Schritt: Projekteinstellungen für die Arbeit mit SDL
Neue Projekte werden als leere Win-32-Konsolenanwendung oder leere Win-32-Anwendung erstellt.

Unter Projekt -> Projektoptionen -> Compiler wird die Einstellung Aufrufkonvt.: von _ _stdcall in _ _cdecl geändert und die Option Kompatible Bezeichner definieren auf der rechten Seite mit grünem Auswahlhäkchen markiert.

Bei den Linker-Optionen (Projekt -> Projektoptionen -> Linker) werden die Dateien SDL.lib und sdlmain.lib zur Liste der Bibliotheks- und Objektdateien hinzugefügt.

sdl mit pelles c

Das wars. Jetzt können SDL-Programme erzeugt werden.

9. Schritt: Test der SDL-Initialisierung

Ein Mini-Testprogramm zeigt, ob die Einrichtung erfolgreich war.

sdlstart.c (line 1)
  1. #include "SDL.h"          
  2. #include <stdio.h>
  3.  
  4. int main ( int argc, char** argv )
  5. {
  6.     printf("Initialisierung der SDL.\n");
  7.     if ((SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) == -1)) {
  8.         printf("Houston wir haben ein SDL-Problem: %s.\n", SDL_GetError());
  9.         exit(-1);
  10.     }
  11.     printf("SDL wurde initialisiert.\n");
  12.     printf("Beenden der SDL.\n");
  13.     SDL_Quit();
  14.     printf("SDL-Systeme heruntergefahren...\n");
  15.     exit(0);
  16. }


Die Meldung im Standardoutputstream zeigt, dass die SDL-Bibliothek ansprechbar ist und korrekt initialisiert wird:

sdl mit pelles c


CategorySDL

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.0599 seconds