혹시 트루타입폰트 사용도 가능 한지요?
libsdl.org 예제 중에 ttf 폰트 사용하는
예제를 돌려 보았는데요. wmware 상에서는 잘 돌아 갑니다..
보드(bluesky2410)에서 돌려 볼까 하여 아래처럼 크로스컴파일 을 했습니다.
bash-3.00# arm-linux-g++ -o lesson07ARM lesson07.cpp `cross-sdl-config --cflags` -lSDL -lSDL_image -lSDL_ttf `cross-sdl-config --libs` -ljpeg -lpng -lz -lpthread
요렇게 컴파일 했습니다..
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x6 8): In function `TTF_Init':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:213: undefined reference to `FT_Init_FreeType'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x2 1c): In function `TTF_OpenFontIndexRW':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:289: undefined reference to `FT_Open_Face'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x2 6c):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:325: undefined reference to `FT_Set_Pixel_Sizes'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x3 18):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:301: undefined reference to `FT_Set_Char_Size'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x3 38):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:310: undefined reference to `FT_MulFix'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x3 54):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:311: undefined reference to `FT_MulFix'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x3 7c):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:313: undefined reference to `FT_MulFix'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x3 98):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:314: undefined reference to `FT_MulFix'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x3 b0):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:315: undefined reference to `FT_MulFix'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x5 b4): In function `Load_Glyph':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:435: undefined reference to `FT_Load_Glyph'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x6 e4):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:503: undefined reference to `FT_Render_Glyph'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0xa 54):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:496: undefined reference to `FT_Outline_Transform'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0xa bc):/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:433: undefined reference to `FT_Get_Char_Index'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0xb c4): In function `TTF_CloseFont':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:663: undefined reference to `FT_Done_Face'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x1 048): In function `TTF_SizeUNICODE':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:895: undefined reference to `FT_Get_Kerning'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x1 4e4): In function `TTF_RenderUNICODE_Solid':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:1103: undefined reference to `FT_Get_Kerning'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x1 ba4): In function `TTF_RenderUNICODE_Shaded':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:1364: undefined reference to `FT_Get_Kerning'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x2 278): In function `TTF_RenderUNICODE_Blended':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:1613: undefined reference to `FT_Get_Kerning'
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib/libSDL_ttf.a(SDL_ttf.o)(.text+0x2 4d8): In function `TTF_Quit':
/root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c:1740: undefined reference to `FT_Done_FreeType'
collect2: ld returned 1 exit status
bash-3.00#
bash-3.00#
이런식으로 에러가 나는데요..
root/chj/SDL/paser/SDL_ttf-2.0.7/SDL_ttf.c 도대체 얘는 어디서 튀어 나온 건지요.. 이런 디렉토리도 파일도 없는데요~~
aesop용 큰 rootfs를 보시면 freetype이 들어 있습니다.
SDL_ttf를 컴파일 잘 하시면 될겁니다.