Hi Elektranox
wenn du das programm mit dem vorinstallierten gcc auf deinem linux pc übersetzt,
bekommst du ein binary welches auf deinem system/prozessor läuft.
(meistens x86 oder x86_64)
wenn du aber das programm auf deinem gp2x laufen lassen möchtest musst du es für den arm prozessor übersetzen.
dafür ist dann der arm-open2x-linux-gcc zuständig.
das resultierende binary läuft dann nur auf dem gp2x und nicht auf deinem pc.
es sind halt einfach zwei verschiedene gcc's die auf dem pc installiert sind.
einer für deine linux "host" box (x86 prozessor)
und der andere für den gp2x (arm prozessor).
d.h.
"arm-open2x-linux-gcc hello.c -o hello.gpe -static" macht eine gp2x binary
"gcc hello.c -o hello -static" macht eine binary für deinen linux pc
--snip--
das mit SDL sollte ungefähr so funktionieren:
für gp2x vorkompilierte SDL libs zB. von http://gp2x.org/gp2x/libs/gp2xlibs.tar.gz
auf den linux pc entpacken und dann beim
übesetzen mit reinlinken.
"arm-open2x-linux-gcc hello.c -o hello.gpe -static -L/usr/local/gp2x/libs/lib -I/usr/local/gp2x/libs/include/SDL -lSDL"
wenn man dann auf dem gp2x auch SDL installiert
hat (zB. von http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,31,869)
dann läuft das programm mit SDL auf dem gp2x!
(braucht man nur wenn das binary nicht als -static kompiliert wurde)
hier http://wiki.gp2x.org/wiki/Writing_an_SDL_Hello_World
gibts ein hello sdl beispiel welches den vorinstallierten x86 gcc und die system eigenen SDL libs benutzt,
also zum testen super ist wenn man noch keinen gp2x hat.
cheers
rSl
ps. da ich allerdings ein ziemlicher c/c++ noob bin,
werde ich erstmal was mit pygame experimentieren, wollte ich schon lange mal machen.
da braucht man garnichts zu kompilieren wenn die pygame/python libs auf dem gp2x installiert sind.