[SOLVED] Compiling problem with SDL

Discuss the development of new homebrew software, tools and libraries.

Moderators: cheriff, TyRaNiD

Post Reply
6sick6
Posts: 5
Joined: Sat Jun 30, 2007 4:32 am
Location: France

[SOLVED] Compiling problem with SDL

Post by 6sick6 »

Hi everybody, I just installed ubuntu hardy on mylaptop and install the pspsdk and psplibraries from the repository without problems. I tried to compile my SDL project (who worked before this new install) but I have a lot of errors:

Code: Select all

[6SicK6]:make
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -G4 -Wall -O3 -D_PSP_FW_VERSION=150  -L. -L/usr/local/pspdev/psp/sdk/lib   main.o callbacks.o -lSDL_mixer -lSDLmain -lSDL_ttf -lSDL_image -lSDL -lvorbisfile -lvorbis  -logg -lpng -ljpeg -lm -lz -lfreetype -lpspsdk -lpspctrl  -lpsprtc -lpspirkeyb -lpsppower -lpspgu -lpspge -lpspaudiolib -lpspaudio -lpsphprm -lmad  -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o PacMan.elf
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o): dans la fonction « PSP_GL_Init »:
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:109: référence indéfinie vers « eglGetDisplay »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:109: référence indéfinie vers « eglGetError »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:110: référence indéfinie vers « eglInitialize »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:110: référence indéfinie vers « eglGetError »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:135: référence indéfinie vers « eglChooseConfig »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:135: référence indéfinie vers « eglGetError »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:143: référence indéfinie vers « eglCreateContext »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:143: référence indéfinie vers « eglGetError »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:144: référence indéfinie vers « eglCreateWindowSurface »
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:144: référence indéfinie vers « eglGetError »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o): dans la fonction « PSP_GL_SwapBuffers »:
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:82: référence indéfinie vers « eglSwapBuffers »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o): dans la fonction « PSP_GL_MakeCurrent »:
/home/yannick/programmation/psp/psplibraries/build/SDL/src/video/psp/SDL_pspgl.c:69: référence indéfinie vers « eglMakeCurrent »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x4): référence indéfinie vers « glBegin »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xc): référence indéfinie vers « glBindTexture »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x14): référence indéfinie vers « glBlendFunc »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x1c): référence indéfinie vers « glColor4f »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x2c): référence indéfinie vers « glDisable »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x34): référence indéfinie vers « glEnable »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x3c): référence indéfinie vers « glEnd »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x44): référence indéfinie vers « glFlush »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x4c): référence indéfinie vers « glGenTextures »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x54): référence indéfinie vers « glGetString »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x5c): référence indéfinie vers « glLoadIdentity »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x64): référence indéfinie vers « glMatrixMode »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x6c): référence indéfinie vers « glOrtho »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x74): référence indéfinie vers « glPixelStorei »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x7c): référence indéfinie vers « glPopAttrib »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x84): référence indéfinie vers « glPopClientAttrib »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x8c): référence indéfinie vers « glPopMatrix »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x94): référence indéfinie vers « glPushAttrib »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0x9c): référence indéfinie vers « glPushClientAttrib »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xa4): référence indéfinie vers « glPushMatrix »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xac): référence indéfinie vers « glTexCoord2f »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xb4): référence indéfinie vers « glTexEnvf »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xbc): référence indéfinie vers « glTexImage2D »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xc4): référence indéfinie vers « glTexParameteri »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xcc): référence indéfinie vers « glTexSubImage2D »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xd4): référence indéfinie vers « glVertex2i »
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/lib/libSDL.a(SDL_pspgl.o):(.rodata+0xdc): référence indéfinie vers « glViewport »
collect2: ld a retourné 1 code d'état d'exécution
make: *** [PacMan.elf] Erreur 1
I give you my makefile so you can say if I don't have linked the correct libraries:

Code: Select all

TARGET = PacMan
OBJS = main.o callbacks.o

INCDIR = 
CFLAGS = -G4 -Wall -O3
CXXFLAGS = $(CFLAGS)  -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)


PSPSDK=$(shell psp-config --pspsdk-path)
PSPBIN = $(PSPSDK)/../bin

LIBDIR =
LDFLAGS =
STDLIBS= -lSDL_mixer -lSDLmain -lSDL_ttf -lSDL_image -lSDL -lvorbisfile -lvorbis  -logg -lpng -ljpeg -lm -lz -lfreetype -lpspsdk -lpspctrl  -lpsprtc -lpspirkeyb -lpsppower -lpspgu -lpspge -lpspaudiolib -lpspaudio -lpsphprm -lmad 
LIBS=$(STDLIBS)$(YOURLIBS)

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = PacMan

PSPSDK=$(shell psp-config --pspsdk-path)
DEFAULT_CFLAGS = $(shell $(SDL_CONFIG) --cflags)
include $(PSPSDK)/lib/build.mak
Any help is welcome cause I'm going crazy ;)

(I'm french so excuse my english ;))

EDIT:
I just solved the problem linking like this:

Code: Select all

STDLIBS= -lSDL_image -lSDL_mixer -lSDL -lGLU -lGL  -lpng -ljpeg -lz -lm -lstdc++ -lc -lc -lpsputility -lpspdebug -lpspgu -lpspge -lpspdisplay -lpspctrl -lpspvfpu -lpspuser -lpspirkeyb -lpsprtc -lpsppower -lpspdebug -lpspge -lpspaudio -lpspctrl -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpsphprm -lpspsdk 
If you're 5 5 5 then I'm 6SicK6!
Post Reply