06.07.2011, 16:31
Hallo,
(mein erstes Thema hier im Forum =])
Ich hab ein Problem. Das Problem ist SDL oder mehr gesagt PSP Gu. Hab denk die GU lib vergessen aber im Internet find ich nichts :C
Bitte hilft mir!
Ohne SDL geht.
Libs:
(mein erstes Thema hier im Forum =])
Ich hab ein Problem. Das Problem ist SDL oder mehr gesagt PSP Gu. Hab denk die GU lib vergessen aber im Internet find ich nichts :C
Bitte hilft mir!
Ohne SDL geht.
Libs:
Code:
-lsdl -lpsplibc -lpspdebug -lc -lpspdisplay -lpspge -lpspctrl -lpspsdk -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel
Fehler:
Code:
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `PSP_GuStretchBlit':|
src\video\psp\SDL_pspvideo.c|629|undefined reference to `sceGuStart'|
src\video\psp\SDL_pspvideo.c|630|undefined reference to `sceGuEnable'|
src\video\psp\SDL_pspvideo.c|631|undefined reference to `sceGuTexMode'|
src\video\psp\SDL_pspvideo.c|632|undefined reference to `sceGuTexFunc'|
src\video\psp\SDL_pspvideo.c|633|undefined reference to `sceGuTexFilter'|
src\video\psp\SDL_pspvideo.c|634|undefined reference to `sceGuTexImage'|
src\video\psp\SDL_pspvideo.c|635|undefined reference to `sceGuTexSync'|
src\video\psp\SDL_pspvideo.c|672|undefined reference to `sceGuDrawArray'|
src\video\psp\SDL_pspvideo.c|639|undefined reference to `sceGuGetMemory'|
src\video\psp\SDL_pspvideo.c|647|undefined reference to `sceGuTexImage'|
src\video\psp\SDL_pspvideo.c|649|undefined reference to `sceGuTexSync'|
src\video\psp\SDL_pspvideo.c|676|undefined reference to `sceGuFinish'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `PSP_FlipHWSurface':|
src\video\psp\SDL_pspvideo.c|558|undefined reference to `sceGuSwapBuffers'|
src\video\psp\SDL_pspvideo.c|551|undefined reference to `sceGuSync'|
src\video\psp\SDL_pspvideo.c|558|undefined reference to `sceGuSwapBuffers'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `PSP_GuUpdateRects':|
src\video\psp\SDL_pspvideo.c|734|undefined reference to `sceGuSync'|
src\video\psp\SDL_pspvideo.c|734|undefined reference to `sceGuSync'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `PSP_FillHWRect':|
src\video\psp\SDL_pspvideo.c|688|undefined reference to `sceGuStart'|
src\video\psp\SDL_pspvideo.c|690|undefined reference to `sceGuGetMemory'|
src\video\psp\SDL_pspvideo.c|697|undefined reference to `sceGuDrawBuffer'|
src\video\psp\SDL_pspvideo.c|701|undefined reference to `sceGuColor'|
src\video\psp\SDL_pspvideo.c|702|undefined reference to `sceGuDrawArray'|
src\video\psp\SDL_pspvideo.c|704|undefined reference to `sceGuDrawBuffer'|
src\video\psp\SDL_pspvideo.c|706|undefined reference to `sceGuFinish'|
src\video\psp\SDL_pspvideo.c|707|undefined reference to `sceGuSync'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `HWAccelBlit':|
src\video\psp\SDL_pspvideo.c|587|undefined reference to `sceGuStart'|
src\video\psp\SDL_pspvideo.c|589|undefined reference to `sceGuCopyImage'|
src\video\psp\SDL_pspvideo.c|595|undefined reference to `sceGuFinish'|
src\video\psp\SDL_pspvideo.c|599|undefined reference to `sceGuSync'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `PSP_SetColors':|
src\video\psp\SDL_pspvideo.c|759|undefined reference to `sceGuStart'|
src\video\psp\SDL_pspvideo.c|760|undefined reference to `sceGuClutLoad'|
src\video\psp\SDL_pspvideo.c|761|undefined reference to `sceGuFinish'|
src\video\psp\SDL_pspvideo.c|762|undefined reference to `sceGuSync'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `PSP_VideoQuit':|
src\video\psp\SDL_pspvideo.c|777|undefined reference to `sceGuTerm'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspvideo.o)||In function `PSP_SetVideoMode':|
src\video\psp\SDL_pspvideo.c|250|undefined reference to `sceGuInit'|
src\video\psp\SDL_pspvideo.c|251|undefined reference to `sceGuStart'|
src\video\psp\SDL_pspvideo.c|252|undefined reference to `sceGuDispBuffer'|
src\video\psp\SDL_pspvideo.c|257|undefined reference to `sceGuDrawBuffer'|
src\video\psp\SDL_pspvideo.c|259|undefined reference to `sceGuClear'|
src\video\psp\SDL_pspvideo.c|260|undefined reference to `sceGuOffset'|
src\video\psp\SDL_pspvideo.c|261|undefined reference to `sceGuViewport'|
src\video\psp\SDL_pspvideo.c|262|undefined reference to `sceGuScissor'|
src\video\psp\SDL_pspvideo.c|263|undefined reference to `sceGuEnable'|
src\video\psp\SDL_pspvideo.c|264|undefined reference to `sceGuFrontFace'|
src\video\psp\SDL_pspvideo.c|266|undefined reference to `sceGuFinish'|
src\video\psp\SDL_pspvideo.c|267|undefined reference to `sceGuSync'|
src\video\psp\SDL_pspvideo.c|270|undefined reference to `sceGuDisplay'|
src\video\psp\SDL_pspvideo.c|254|undefined reference to `sceGuClutMode'|
src\video\psp\SDL_pspvideo.c|255|undefined reference to `sceGuDrawBuffer'|
I:\pspdev\psp\lib\libsdl.a(SDL_pspaudio.o)||In function `PSPAUD_CloseAudio':|
src\audio\psp\SDL_pspaudio.c|134|undefined reference to `sceAudioChRelease'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|
und zum Schluß der Source Code:
PHP-Code:
#include <pspkernel.h>
#include <pspdebug.h>
#include <pspdisplay.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
#include <SDL/SDL_mixer.h>
#include <SDL/SDL_image.h>
PSP_MODULE_INFO("Hello World",0,1,1);
int ExitCallback(int Arg1, int Arg2, void *Common)
{
sceKernelExitGame();
return 0;
}
int CallbackThread(SceSize Args, void *Argp)
{
int CallbackId;
CallbackId = sceKernelCreateCallback("Exit Callback", ExitCallback, NULL);
sceKernelRegisterExitCallback(CallbackId);
sceKernelSleepThreadCB();
return 0;
}
int SetupCallbacks(void)
{
int ThreadId;
ThreadId = sceKernelCreateThread("update_thread",CallbackThread,0x11,0xFA0,0,0);
if(ThreadId >= 0)
{
sceKernelStartThread(ThreadId,0,0);
}
return ThreadId;
}
int main (int argc, char *argv[])
{
SDL_Surface *screen;
pspDebugScreenInit();
SetupCallbacks();
if (SDL_Init(SDL_INIT_VIDEO) == -1) {
exit(1);
}
screen = SDL_SetVideoMode(272, 480, 16, SDL_HWSURFACE);
/*if (screen == NULL) {
printf("Can't set video mode: %s\n", SDL_GetError());
exit(1);
}*/
SDL_Delay(3000);
SDL_Quit();
pspDebugScreenPrintf("Hello World");
sceDisplayWaitVblankStart();
return 0;
}
Ach und IDE ist Code::Blocks. Is sicher ein dummer fehler von mir :/
MfG TheNightAlex