Neues GPH GP2X-SDK


rSl

tealifted
Joined
Nov 19, 2005
Messages
1,126
sdk http://dev.gp2x.com/forum/viewtopic.php?t=118
sdk source http://dev.gp2x.com/forum/viewtopic.php?t=119

habe es mir noch nicht angesehn, aber trotzdem nett! :)
 
vieleicht wärs noch ganz praktisch wenn du dranschreibst für welches OS das ist.
 
ja scheint für win32 zu sein.
hab ich nicht, und das aus gutem grund.
ich find's eh pervers linux proggies mit win32 zu entwickeln,
aber jeder so wie er/sie mag.

immerhin ist es das "offizielle" gph gp2x sdk, das
ist ja auch schon mal was :)
 
Dev C++

<r>Hi<br/>
<br/>
Habs mir mal runtergeladen und mit dem dev c++ mal<br/>
das demoprogramm versucht zu kompilieren.<br/>
<br/>
Bekomme aber nur fehlermeldungen....was mach ich falsch?!<br/>
<br/>
Bekomm hier noch ne Krise <E>:confused:</E> <br/>
<br/>
<br/>
danke schön für kommende Tips</r>
 
Wie waere es, wenn du uns mit den Fehlermeldungen ein wenig auf die Spruenge helfen wuerdest (sprich: hier posten :))?
 
Sorry...Ich vergaß....

<r><U><s></s>Bei dem Code:<e></e></U><br/>
<br/>
unsigned int getStringLength(char *string);<br/>
void print(char *string);<br/>
void restartMenu(void);<br/>
<br/>
void entry(void)<br/>
{<br/>
// print our string<br/>
print("Hello, world!\n");<br/>
<br/>
// restart the menu<br/>
restartMenu();<br/>
}<br/>
<br/>
void print(char *string)<br/>
{<br/>
unsigned int length;<br/>
length = getStringLength(string);<br/>
<br/>
asm volatile<br/>
(<br/>
"mov r0, #1\n" // stdout<br/>
"mov r1, %0\n" // the string<br/>
"mov r2, %1\n" // the length<br/>
"swi #0x900004\n" // write<br/>
: // no output<br/>
: "r"(string), "r"(length) // %0 and %1 input args<br/>
: "r0", "r1", "r2" // registers we clobber<br/>
);<br/>
}<br/>
<br/>
unsigned int getStringLength(char *string)<br/>
{<br/>
unsigned int i = 0;<br/>
while(string<I><s></s> != 0)<br/>
{<br/>
i++;<br/>
}<br/>
return i;<br/>
}<br/>
<br/>
void restartMenu(void)<br/>
{<br/>
char *pszMenuDir = "/usr/gp2x";<br/>
char *pszMenuCmd = "/usr/gp2x/gp2xmenu";<br/>
<br/>
asm volatile<br/>
(<br/>
"mov r0, %0\n" // directory<br/>
"swi #0x90000C\n" // chdir<br/>
<br/>
"mov r0, %1\n" // program to execute<br/>
"mov r1, #0\n" // arg 2 = NULL<br/>
"mov r2, #0\n" // arg 3 = NULL<br/>
"swi #0x90000B\n" // execve<br/>
: // no output<br/>
: "r"(pszMenuDir), "r"(pszMenuCmd) // %0 and %1 inputs<br/>
: "r0", "r1", "r2" // registers we clobber<br/>
);<br/>
}<br/>
<br/>
<br/>
Kam das heraus:<br/>
<br/>
<br/>
<br/>
-L"C:\Dokumente und Einstellungen\Internet\Desktop\GP2XSDK\Tools\arm-gp2x-linux\lib" -s <br/>
/gp2xsdk/Tools/lib/gcc/arm-gp2x-linux/3.4.6/../../../../arm-gp2x-linux/lib/crt1.o: In function `_start':<br/>
init.c:(.text+0x2c): undefined reference to `main'<br/>
collect2: ld returned 1 exit status<br/>
Ausführung beendet<br/>
<br/>
<br/>
Habe aber alles laut Wiki eingestellt</I></r>
 
das ist doch das demo writing tutorial oder?.. wenn ja musst du darauf achten das die linker flaggs die sind die auch im tut angegeben sind.. sonst versucht der gegen libc zu linken und main aufzurufen... (das es so ist sieht man daran das er versucht _start zu linken was aber bei dem tut durch entry ersetzt wird und dem linker per flag angegeben wird.
 
Hat jemand schon versucht mit dem SDK ein Programm, welche SDL_Mixer verwendet, zu kompilieren? Ich verwende den DevCPP aus dem SDK, habe es abgelegt in dem Verzeichnis C:\GP2XSDK.

Bin gerade dabei das Spiel MoonLander von David Blood, magigames.org, zu portieren und bekomme es ohne Sound - Unterstüzung unter Windows zum laufen, unter GP2X bekomme ich es kompiliert, bisher jedoch nur ein BlackScreen zu Gesicht.

Sobald ich versuche die Sound - Unterstützung zu aktivieren, bekomme ich die Fehlermeldung "[Linker error] undefined reference to `Mix_VolumeChunk'". Habe schon im Linker - Abschnitt unter den Einstellungen -ISDL_mixer hinzugefügt, aber trotzdem bekomme ich beim Linken die Meldung.

Kann mir jemand weiterhelfen?

Gruß
Thomas
 
Back
Top