SDL

Aus PandoraWiki

(Weitergeleitet von Simple DirectMedia Layer)
Wechseln zu: Navigation, Suche

SDL (Simple DirectMedia Layer) ist eine freie Multimedia-Bibliothek für verschiedene Plattformen, darunter auch die Pandora, dem GP2x Wiz oder dem GP2x F100/F200. Weitere Informationen zu SDL finden Sie auf Wikipedia.

Inhaltsverzeichnis

Vorraussetzung

Um für die Pandora ein Spiel oder ein Programm unter SDL zu entwickeln, werden gute C++ bzw. C-Kentnisse benötigt. Dazu zählen elementare Datentypen und das Erstellen von Variablen, Vektoren, Verwendungen von Funktionen, Ein- und Ausgaben mit Streams, Operatoren, Kontrollstrukturen, Referenzen und Zeiger sowie Vererbung, Methoden und Klassen (bei C++).

Installation

Für die Programmierung werden einige Entwicklerpackete benötigt:

  • SDL
  • SDL Image
  • SDL Mixer
  • SDL TTF
  • SDL GFX
  • SDL Net

SDL Image wird zum Öffnen von jpeg- oder png-Dateien benötigt. SDL Mixer sorgt für Ausgabe von Sound und Musik. Mit SDL TTF lassen sich Texte erstellen und rendern. Um beispielweise gefüllte Rechtecke oder Punkte zu zeichnen, wird SDL GFX benötigt. Für den Multiplayer übers Netzwerk ist SDL Net sehr hilfreich.

Windows

coming soon

Linux

Archlinux

Um die SDL Pakete unter Arch zu installieren führen Sie entweder den unten genannten Befehl in einem Terminal Ihres Vertrauens aus oder Sie benutzen yaourt und wählen die Pakete selbst zusammen anhand der oben genannten Liste oder der weiter unten.

# pacman -S sdl sdl_gfx sdl_image sdl_mixer sdl_net sdl_ttf

Um die Pakete wieder zu entfernen führen Sie diesen Befehl aus

# pacman -Rcns sdl sdl_gfx sdl_image sdl_mixer sdl_net sdl_ttf

Achtung, dieser Befehl entfernt zusätzlich alle Pakete die abhängig von den SDL Paketen sind.

Yaourt

Falls Sie mit Yaourt arbeiten können Sie diesen Befehl nutzen um eine Liste von SDL Programmen zu erhalten.

$ yaourt sdl

Sie werden eine Liste aller Programme mit Verbindung zu SDL erhalten, aus vier Quellen: core, extra, community und dem AUR.

  • extra/sdl
  • extra/sdl_gfx
  • extra/sdl_image
  • extra/sdl_mixer
  • extra/sdl_net
  • extra/sdl_ttf

Dies sind die Pakete sie sie auswählen müssen.

$ yaourt -Rcns sdl sdl_gfx sdl_image sdl_mixer sdl_net sdl_ttf

Zum entfernen nutzen sie bitte die selben Parameter wie im oben genannten Beispiel.

Ubuntu / Linux Mint

Für die Installation der Entwicklerpakete von SDL, starten Sie eine Terminal-Fenster und führen diesen Befehl aus:

   sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev libsdl-net1.2-dev

Sollten sie bereits Administrationsrechte im Terminal besitzen, können Sie das "sudo" auch weglassen. Mit der Eingabe des Benutzerpassworts werden ganz bequem die benötigten Entwicklerpakete installiert. Zum Entfernen der Pakete, nutzen Sie bitte den integrierten Paketmanager von Ubuntu/Linux Mint oder tippen sie diesen Befehl in einem Terminal:

   sudo apt-get remove libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev libsdl-net1.2-dev

Fedora

comming soon

Gentoo

Für die Installation von SDL auf ein Gentoo System liegen noch keine Informationen vor.

MacOS

Für die Installation von SDL auf einem Mac liegen noch keine Informationen vor.

Persönliche Werkzeuge