Problem mit SDL_TTF


Werzi2001

Still Fresh
Joined
May 17, 2006
Messages
23
Hi@ll

ich wollte ein kleines Testprogramm für SDL_TTF schreiben (Gibt einfach nur "Hallo TTF-Welt" aus). Allerdings schaffe ich es einfach nicht es statisch zu kompilieren. Erhalte immer folgende Fehler:
Code:
SDL_ttf.c:(.text+0xa6c): undefined reference to `FT_Open_Face'
SDL_ttf.c:(.text+0xab4): undefined reference to `FT_Set_Pixel_Sizes'
SDL_ttf.c:(.text+0xba0): undefined reference to `FT_Set_Char_Size'
SDL_ttf.c:(.text+0xbbc): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xbe4): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xc1c): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xc44): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xc68): undefined reference to `FT_MulFix'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_OpenFontIndex':
SDL_ttf.c:(.text+0xd50): undefined reference to `SDL_RWFromFile'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_OpenFont':
SDL_ttf.c:(.text+0x10c0): undefined reference to `SDL_RWFromFile'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_SizeUNICODE':
SDL_ttf.c:(.text+0x14f8): undefined reference to `FT_Get_Kerning'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_RenderUNICODE_Solid':
SDL_ttf.c:(.text+0x1b60): undefined reference to `FT_Get_Kerning'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_RenderUNICODE_Shaded':
SDL_ttf.c:(.text+0x24c8): undefined reference to `FT_Get_Kerning'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_RenderUNICODE_Blended':
SDL_ttf.c:(.text+0x2e8c): undefined reference to `FT_Get_Kerning'
collect2: ld returned 1 exit status

Ich glaube nicht, dass es an meinem Code liegt, da er "nicht-statisch" ohne Probleme kompiliert. Zum Kompilieren verwende ich folgenden Befehl:
Code:
/usr/local/gp2xdev/bin/gp2x-gcc `/usr/local/gp2xdev/bin/sdl-config --cflags` -static -o test test.c `/usr/local/gp2xdev/bin/sdl-config --static-libs` -lSDL_ttf

Weiß vielleicht jemand von euch was ich falsch mache? :(
Danke für eure Hilfe :)

mfg
Thomas W
 
Werzi2001 said:
Hi@ll

ich wollte ein kleines Testprogramm für SDL_TTF schreiben (Gibt einfach nur "Hallo TTF-Welt" aus). Allerdings schaffe ich es einfach nicht es statisch zu kompilieren. Erhalte immer folgende Fehler:
Code:
SDL_ttf.c:(.text+0xa6c): undefined reference to `FT_Open_Face'
SDL_ttf.c:(.text+0xab4): undefined reference to `FT_Set_Pixel_Sizes'
SDL_ttf.c:(.text+0xba0): undefined reference to `FT_Set_Char_Size'
SDL_ttf.c:(.text+0xbbc): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xbe4): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xc1c): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xc44): undefined reference to `FT_MulFix'
SDL_ttf.c:(.text+0xc68): undefined reference to `FT_MulFix'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_OpenFontIndex':
SDL_ttf.c:(.text+0xd50): undefined reference to `SDL_RWFromFile'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_OpenFont':
SDL_ttf.c:(.text+0x10c0): undefined reference to `SDL_RWFromFile'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_SizeUNICODE':
SDL_ttf.c:(.text+0x14f8): undefined reference to `FT_Get_Kerning'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_RenderUNICODE_Solid':
SDL_ttf.c:(.text+0x1b60): undefined reference to `FT_Get_Kerning'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_RenderUNICODE_Shaded':
SDL_ttf.c:(.text+0x24c8): undefined reference to `FT_Get_Kerning'
/usr/local/gp2xdev/lib/libSDL_ttf.a(SDL_ttf.o): In function `TTF_RenderUNICODE_Blended':
SDL_ttf.c:(.text+0x2e8c): undefined reference to `FT_Get_Kerning'
collect2: ld returned 1 exit status

Ich glaube nicht, dass es an meinem Code liegt, da er "nicht-statisch" ohne Probleme kompiliert. Zum Kompilieren verwende ich folgenden Befehl:
Code:
/usr/local/gp2xdev/bin/gp2x-gcc `/usr/local/gp2xdev/bin/sdl-config --cflags` -static -o test test.c `/usr/local/gp2xdev/bin/sdl-config --static-libs` -lSDL_ttf

Weiß vielleicht jemand von euch was ich falsch mache? :(
Danke für eure Hilfe :)

mfg
Thomas W

Hi,

das sind alles symbole aus der libfreetype, die er nicht findet. Du musst also noch -lfreeytpe mit angeben und schauen, dass du auch eine libfreetype.a(falls es nur statisch sein soll) fuer das gp2x hast.

Gruss Henning
 
Hi danke für den Hinweis :)

allerdings sind durch -lfreetype neue "undefined references" aufgetreten. Diese Probleme konnte ich allerdings selbst lösen. Im Endeffekt ergab sich folgendes (funktionierendes) Kommando:
Code:
<i>
</i>/usr/local/gp2xdev/bin/gp2x-gcc `/usr/local/gp2xdev/bin/sdl-config --cflags` -static -o test test.c `/usr/local/gp2xdev/bin/sdl-config --static-libs` -lSDL_ttf -lfreetype -lSDL -lm

Vielleicht brauchts ja irgendwann mal jemand :)

mfg
Thomas W
 
Back
Top