http://www.pronix.de -> Bücher -> Bücher aus meiner Feder -> Linux-Unix-Programmierung -> Extra Kapitel: SDL -> SDL-Anwendungen erstellen

SDL-Anwendungen erstellen

Als Erstes sollten Sie natürlich die entsprechende Headerdatei im Code mit einbinden:

#include <SDL/SDL.h>


Auch hier müssen Sie beim Übersetzten wieder den Pfad zur Include-Datei und den Pfad zur Bibliothek von SDL angeben. Diesen Pfad können Sie recht einfach mit sdl-config ermitteln:

TTY

you@host > sdl-config --version

1.2.5

you@host > sdl-config --cflags

-I/usr/include/SDL -D_REENTRANT

you@host > sdl-config --libs

-L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread



Bei einer Entwicklungsumgebung können Sie diese beiden Kommandos eingeschlossen in zwei Backticks (` `) bei den entsprechenden Optionen für Compiler (--cflags) und Linker (--libs) eintragen.

Und anstatt in der Kommandozeile die ganzen Pfadangaben einzutragen, können Sie Ihre SDL-Anwendung ganz einfach mit (der Name sei sdlprog.c)

TTY

you@host > gcc `sdl-config --libs` `sdl-config --cflags` -o sdlprog sdlprog.c

you@host > ./sdlprog



übersetzen und starten. Benötigen Sie jetzt bspw. noch die Bibliothek SDL_mixer, müssen Sie dies dem Linker nur noch mit dem Flag -lSDL_mixer oder der Bibliothek SDL_image mit -lSDL_image mitteilen. Aber in den entsprechenden Beispielen wird wie immer darauf hingewiesen.

Hinweis

Liefert Ihnen sdl-conig nichts zurück, dann haben Sie SDL höchstwahrscheinlich nicht (oder nicht richtig) auf Ihrem System installiert. Ein Blick auf die README-Datei sollte Abhilfe schaffen.