also, versuch ich Euch mal zu helfen. Ich werd mich dabei im Großen und Ganzen an die Beschreibung aus dem Wiki halten. Vielleicht sollt ich vorher noch erwähnen, dass ich selbst nicht unter Windwos programmiere (debian, anyone?). Hab also das devkit für Windows nicht mal runtergeladen und kann nicht nachprüfen, ob das, was die im wiki schreiben wirklich so stimmt - aber ich denk mal schon... Vielleicht kann ja auch noch mal jemand seinen Senf dazu abgeben, der das mal ausprobiert hat.
1. Compiler einrichten:
Ein Compiler übersetzt den von Euch geschriebenen Code in ein Format, dass der Computer (in diesem Fall der GP2X) lesen kann. Weil der GP2X nicht dieselbe Architektur hat, wie Euer PC benutzt ihr nicht einen normalen Compiler, sondern den aus dem devkitGP2X, einen sogenannten Cross-Compiler.
1.1
Also ladet Ihr das devkitGP2X hier ( http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,14,1362 ) runter und entpackt es in den Ordner C:\devkitGP2X. [Solltet ihr das devkitGP2X in ein anderes Verzeichnis entpackt haben, müsst ihr noch die Pfadangaben in den Dateien bin\arm-linux-sdl-config und demo\Makefile anpassen - Wenn ihr keinen Schimmer habt, was das nun zu bedueten habt, entpackt es einfach in C:\devkitGP2X und ihr seid auf der sicheren Seite]
1.2
Nun müsst ihr die Pfadangaben im Windows ändern. Das ist nötig, dass ihr beim kompilieren auf bestimmte Dateien des devkits zugreifen könnt. Und das macht ihr folgendermaßen:
1. rechter Mausklick auf "Arbeitsplatz" (im Menü oder auf dem Desktop, je nachdem, welche Ansicht ihr habt)
2. auf "Eigenschaften"
3. auf "Erweitert"
4. auf "Umgebungsvariablen"
5. Dort findet ihr ein Textfeld, indem wahrscheinlich schon mehrere Umgebungsvariablen stehen (irgendwas der Form "C:\windows\bin" oder wasuachimmer). Ihr klickt einfach hinter die letzte Umgebungsvariable und schreibt, jeweils von Semikolons getrennt die neuen Umgebungsvariablen dahinter. Das sieht dann so aus:
<bisherige>;C:\devkitGP2X\bin;C:\devkitGP2X\minsys\bin
2. Demoprogramm ausprobieren:
Jetzt habt Ihr schon alles, um die Demo aus dem Wiki zu kompilieren und auf eurem GP2X anzuzeigen:
2.1 SDL auf dem GP2X installieren. - Werd ich jetzt nicht näher drauf eingehen... Bei Fragen, fragen.
2.2 Sourcecode kopieren:
Kopiert den Sourcecode den Ihr unter http://wiki.gp2x.org/wiki/Demo_Program findet in die Datei C:\devkitGP2X\demo\demo.c Falls diese Datei schon existiert, ersetzt einfach den kopletten Inhalt der alten Datei mit dem, den ihr auf der Webseite findet. (Angeblich ist der Sourcecode dort überarbeitet worden)
2.3 Bild erstellen:
Erstellt im selben Verzeichnis eine .bmp -Datei. Wird wahrscheinlich schöner, wenn die Größe des Bildes 320x240 nicht überschreitet.
2.4 So sollte nun der Inhalt eures Ordners Demo aussehen:
Directory of C:\devkitGP2X\demo
01/25/2006 06:01 PM <DIR> .
01/25/2006 06:01 PM <DIR> ..
01/25/2006 05:05 PM 5,909 demo.c
01/24/2006 02:01 PM 30,054 image.bmp
11/30/2005 02:52 PM 588 Makefile
2.5 Das .gpe erstellen:
stellt sicher, dass Ihr Euch im richtigen Verzeichnis (C:\denkitGP2X\demo) befindet und führt einfach den Befehl make aus. Der sorgt dafür, dass das Makefile ausgeführt wird, dass sich in dem Verzeichnis befindet. Das Makefile ist eigentlich nur eine Erleichterung für den Programmierer. Man kann dort Regeln definieren, die beim Compilieren beachtet werden sollen (die richtigen libraries einbinden, usw).
Das Makefile startet dann den Compiler (Für den habt ihr unter 1.2.5 den Pfad in die Umgebungsvariablen eingetragen) und der erzeugt die Datei demo.gpe
2.6 auf dem GP2X ausführen:
Kopiert nun die Dateien demo.gpe und image.bmp in das root-Verzeichnis (also das "oberste" Verzeichnis im Verzeichnisbaum - anders gesagt nicht in einen Unterordner auf die SD-Karte) Startet nun den GP2X und wählt demo.gpe im Games Menü aus.
2.7 Anmerkungen:
Die Bilddatei musste in das root-Verzeichnis, weil der Source Code explizit diesen Ordner aufruft. Es ist sehr viel schöner, wenn man beim Programmieren relative Pfade benutzt. Das bedeutet, die Resourcen-Dateien (wie im unseren Fall das Bild) werden in einen Ordner relativ zum Sourcecode geschrieben.
Und jetzt?
Falls Ihr das Programm zum laufen bekommen habt (es sollte Euch das Bild anzeigen, das ihr in die Datei image.bmp abgelegt habt), könnt Ihr nun zum eigenen Programmieren übergehen. Wie ihr in SDL programmiert, werd ich nun erst mal nicht erklären... Gibt auch ein paar gute Tutorials zu diesem Thema.
Und das Kompilieren könnt Ihr so machen, wie Ihr es nun für die demo gemacht habt. Kopiert Euch einfach das Makefile in den Ordner, indem Euer Quellcode gespeichert ist, und passt die Namen der Ein und Ausgabedateien an.
Und nun: happy coding