Titelbild für SDL + eclipse Artikel

Es hat mich ewige Recherchen gekostet, zig Wutanfälle, Ausraster und einen ganzen Tag Rumprobieren, aber es funktioniert endlich! Auf meinem Macbook(Snow Leopard 10.6.4) lassen sich endlich Programme mit dem SDL Framework in Eclipse entwickeln.

Falls jemand mal auf seinem Mac SDL unter Eclipse zum laufen bringen will, sollte er dieser Anleitung folgen und wenn es dann anschließend klappt, mir danken! :) Ach und falls es nicht klappt, dann kommentieren und mich fragen. Vielleicht kann ich ja weiter helfen.

Was ich verwendet habe:

Eclipse C/C++ Helios Release -> KABOOM
SDL 1.2.14 -> KABOOM
Mac OS X Snow Leopard

SDL Vorbereitungen und so

Zuerst laden wir die aktuellste Version runter, installieren sie und nehmen eine kleine Änderung an einem File vor. Easy! Also besorgt euch die neuste Version der Runtime Library von SDL für Mac OS X hier -> KABOOM
Führt die Datei aus und verschiebt aus dem sich neu geöffneten Fenster den Ordner SDL.framework dorthin:

/Library/Frameworks

Nun den zweiten Ordner devel-lite am Besten gleich in den ersten Ordner verschieben, also da hin:

/Library/Frameworks/SDL.framework

Navigiert in eurem Finder in den Ordner devel-lite, den ihr gerade auf die Platte kopiert habt und öffnet das File SDLMain.m. Ändert die folgende Codezeile:

#include "SDL.h"

Zu dieser Zeile:

#include <SDL/SDL.h>

Voll easy, gell? Jap! Hätte ich das alles früher gewusst!

Eclipse Vorbereitungen

Zuerst erstellen wir ein Projekt und nehmen dann notwendige Einstellungen vor um unseren Code kompilieren zu können.
Also erstellt in Eclipse ein neues C++ Projekt, wählt dabei als Projekttyp Executeable -> Empty Project und nennt es z.B.: SDLTest oder wie auch immer ihr es nennen wollt. Geht in die Einstellungen des Projekts(Rechte Maustaste auf das Projekt -> Properties), navigiert zu C/C++ Build -> Settings -> MacOS X C++ Linker -> Miscelleneous und tragt bei den Linker flags die zwei folgenden Flags ein und den Pfad zu eurem SDLMain.m File, welches bei mir so aussieht:

-framework Cocoa -framework SDL /Library/Frameworks/SDL.framework/devel-lite/SDLMain.m

Geht als nächstes in C/C++ Build -> Settings -> GCC C++ Compiler -> Includes, klickt auf das Add Icon bei Include Paths (-l) auf der rechten Seite und tragt den Ordner ein in dem sich eure SDL Header Files befinden. Dieser sollte so aussehen:

/Library/Frameworks/SDL.framework/Versions/A/Headers

War eigentlich auch net so schwer. Also weiter.

Testen

Schreibt am besten ein kleines Testprogramm wie das hier unten:

#include <iostream>
#include <SDL.h>

using namespace std;

int main( int argc, char* args[] )
{
    //Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );

    //Quit SDL
    SDL_Quit();

    cout << "SDL Funktioniert wohl";

    return 0;
}

Drückt nun auf Build und es müsste korrekt kompilieren. Anschließend noch ausführen und in der Kommandozeile müsste eine Ausgabe erscheinen. DONE!

Btw. Falls jemand SDL lernen möchte befinden sich hier -> KABOOM eine Reihe Tutorials bei denen man alles notwendige lernt und die ziemlich groggy sind.

2 Kommentare
  • SDLLeser | 9 Dezember 2010
    Avatar Bild vom Komentator

    Super Anleitung, »zig Wutanfälle, Ausraster« kann ich nur bestätigen bei diesem Thema. Ich hatte es aufgegeben und bin auf Xcode umgestiegen. Super Sache, vielen Dank!

  • maximum_fish | 10 Dezember 2010
    Avatar Bild vom Komentator

    Gerne!

    Ja Xcode ist schon cool, auch ziemlich schnell. Ich wollte es aber unbedingt zum laufen bringen, weißt ja wie das ist wenn man sich in etwas verbeißt! ^_^
    Hab aber mittlerweile SDL über Bord geworfen und arbeite mit OpenGL und GLUT. Läääuft super…alles ein wenig einfacher.

Kommentiere