So, ich bin jetzt das ganze von Anfang an durchgegangen. Ich habe CodeBlocks, Mingw und SDL komplett entfernt und neu eingerichtet (Warum sagt mir keiner, dass während ich in Irland war eine neue CodeBlocks-Version rauskam? ^^). IMeine Pfadangaben sollen die als Orientierungshilfe dienen, die musst du natürlich anpassen:
* CodeBlocks inklusive Mingw installieren (C:\Program Files\CodeBlocks)
* Mingw-Pfad in die Path-Variable eintragen (C:\Program Files\CodeBlocks\MinGW\bin)
* Wenn du in der Konsole nun g++ eingibst solltest du als Antwort "g++: no input files" bekommen.
* SDL für Mingw runterladen und entpacken (
http://www.libsdl.org/release/SDL-devel ... w32.tar.gz entpacken nach C:\Users\nufan\Documents\SDL\SDL-1.2.14)
* Den Inhalt von C:\Users\nufan\Documents\SDL\SDL-1.2.14\include nach C:\Program Files\CodeBlocks\MinGW\include kopieren (also so, dass du in \MinGW\include\ einen SDL-Unterordner hast)
* Den Inhalt von C:\Users\nufan\Documents\SDL\SDL-1.2.14\lib nach C:\Program Files\CodeBlocks\MinGW\lib kopieren
* In CodeBlocks ein leeres Projekt anlegen.
* main.cpp anlegen:
Code: Alles auswählen
#include <SDL/SDL.h>
int main (int argc, char *argv[]) // Wichtig: main MUSS diese Signatur haben!
{
SDL_Init (SDL_INIT_EVERYTHING);
SDL_Surface *screen = SDL_SetVideoMode (800, 600, 32, SDL_DOUBLEBUF);
SDL_Delay (3000);
return 0;
}
* Jetzt Rechtsklick aufs Projekt - "Build options..."
* Am besten wählst du jetzt links oben das ganze Projekt aus (also nicht nur Debug oder Release)
* In den Linker-Settings unter "Other linker options" folgendes eintragen:
* Wenn du willst, dass außerhalb von CodeBlocks kein cmd.exe-Fenster geöffnet wird, musst du noch -mwindows dranhängen
* So, jetzt mit Strg+F9 kompilieren, eventuell bekommst du eine Warnung, dass screen nirgends verwendet wird. Das kannst du einfach ignorieren.
* Wenn du das Programm jetzt mit F9 ausführst und 3 Sekunden lang ein 800*600 Pixel großes, schwarzes Fenster siehst hast du alles richtig gemacht
Ich wrede das dann mal in etwas schönerer Form ins Wiki übertragen.