'Freetype2'에 해당되는 글 3건

  1. 2008/06/04 귀차니스트 DevkitPro에 Freetype 라이브러리 설정하는 방법 (6)
  2. 2008/06/03 귀차니스트 DevkitPro에 Freetype 설정 문제..
  3. 2008/05/25 귀차니스트 PSP - Freetype2 를 사용한 폰트출력 라이브러리 (4)

  결국 어제에 이어 해결책을 찾기는 찾았습니다. 보통 PSP 프로그램을 보니 많은 프로그램이 자체  Raw폰트를 생성하여 한글이나 한문을 출력하더군요. 제가 첫 Freetype에 대한 글에도 적었다시피 그런예가 아닌 ttf 파일을 읽어 출력하는 방법으로 프로그램을 만들고 싶어했습니다.
  그리하여 어제 부터 제대로 시작한 삽질이 결국 끝을 보긴 봤군요. 아래는 설치방법입니다.

1. DevkitPro 설치

  http://kkamagui.tistory.com/437에 올라온 내용대로 DevkitPro를 설치해야 합니다. 왜냐하면 일단 개발툴이 있어야 하잖아요^^. 제가 볼 때는 PSP-SDK 같은것을 따로 개별적으로 설치하면서 삽질하느니 이 통합설치패키지를 설치하면서 시간을 줄이는 것이 더욱 좋을것 같습니다.

2. msysDTK-1.0.1.exe 설치

http://sourceforge.net/project/showfiles.php?group_id=2435에서 msysDTK-1.0.1.exe를 받아 설치합니다. 설치는 devkitpro를 c:\devkitpro로 설치하였다면 c:\devkitpro\msys 로 설치하시면 됩니다. 파일은 + 버튼을 눌러보면 숨겨진 파일들이 있을텐데 자세히 찾아보시면 있을 겁니다.

3. autoconf-2.61-MSYS-1.0.11-1.tar.bz2 설치

  http://sourceforge.net/project/showfiles.php?group_id=2435에서 autoconf-2.61-MSYS-1.0.11-1.tar.bz2를 받아 설치합니다. 파일을 받은 다음 bin, share 폴더 들이 존재하도록 하여 그 파일들만 msys 폴더 아래의 bin, share 폴더와 병합되도록 하시면 됩니다. 이 압축해제는 tar.bz2 파일에 모두 해당됩니다.

4. m4-1.4.7-MSYS.tar.bz2 설치

  http://sourceforge.net/project/showfiles.php?group_id=2435에서 m4-1.4.7-MSYS.tar.bz2를 받아 설치합니다.

5. binutils-2.18.50-20080109-2.tar.gz 설치

  http://sourceforge.net/project/showfiles.php?group_id=2435에서 binutils-2.18.50-20080109-2.tar.gz를 받아 설치합니다.

6. SVN 설치

http://synfig.org/Mingw_installation#Subversion에서 http://subversion.tigris.org/files/documents/15/36797/svn-1.4.3-setup.exe 파일을 받아 설치합니다. 포팅된 freetype2 라이브러리를 받기 위해선 위 툴이 필요합니다. 혹 기존 svn 프로그램이 있다면 생략해도 됩니다.

7. Freetype2 라이브러리 받기

  msys 프로그램을 실행합니다. msys 폴더 아래에 있습니다. 실행한 다음 아래의 명령을 입력합니다.
  svn co svn://svn.ps2dev.org/psp/trunk/freetype

8. Compile 하기

  위 명령으로 freetype 라이브러리를 받으면 freetype 폴더가 생성되고 그 안에 모든 파일을 받습니다. freetype 폴더 안으로 들어간 다음, 아래의 명령을 실행합니다.
  sh autogen.sh
  LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" \
  ./configure --host psp --prefix=$(psp-config --psp-prefix)
  make
  make install

꼭 \ 를 붙여주셔야 합니다. 왜냐하면 libc 에 해당되는 의존성 문제가 해결되야 하기 때문에 그렇습니다.

9. Freetype 라이브러리 헤더 설정

  기존 설치경로로 생각을 한다면, C:\devkitPro\msys\home\FilePointer\freetype\include 에 존재하는 freetype 폴더와 ft2build.h 를 C:\devkitPro\devkitPSP\psp\sdk\include 로 복사합니다. 이렇게 되면 make 시 ft2build.h 를 자동 인클루드 하게 됩니다.

10. 예제 컴파일

FontLoader 샘플 컴파일, 0.1 버젼 혹은 0.2 버젼을 받은 다음 Sample\GU 폴더에 들어가 make 파일을 실행합니다. 그런 다음 PSP에 복사하고 ttf 파일도 복사하고 테스트를 해봅니다^^.


  약간 복잡하군요^^. 에구 의존성 문제 해결한다고 삽질을 좀 많이 했군요. 어제 새벽 2시쯤엔 거의 정신이 몽롱해지더랍니다. 그래도 좋은 결과가 나와서 다행이네요. 더 많은 삽질도 없구요. 그럼 모두 즐거운 개발되시길 바랍니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/04 22:35 2008/06/04 22:35

댓글을 달아 주세요

  1. kkamagui 2008/06/05 08:51  댓글주소  수정/삭제  댓글쓰기

    와우~ 드디어 해결했구나 @0@)/~
    훌륭하다~ ㅎㅎ 고생했으~ ㅋㅋ

  2. 베리베리 2008/07/27 14:07  댓글주소  수정/삭제  댓글쓰기

    감사합니다^^

  3. HwanSangHyang 2010/10/30 00:49  댓글주소  수정/삭제  댓글쓰기

    svn co svn://svn.ps2dev.org/psp/trunk/freetype
    sh: svn: command not found

    이렇게 뜨네요;;
    해결법좀 알려주세요;;

    we1ew@naver.com

    • 귀차니스트 2010/11/04 18:06  댓글주소  수정/삭제

      sh: svn command not found

      이 에러 문장이 의미하는 바가 svn 명령어를 찾을 수 없다 이런 의미 이니..
      svn을 먼저 설치하셔야 합니다^^

  에구.. 오랫만에 Freetype 라이브러리 문제를 해결해봐야 겠다 싶어 벌 써 몇시간 째 설정 중이네요. 일단 바이너리 쪽의 의존성 문제는 어느정도 해결을 봤는데, 이제 컴파일러 쪽에서 문제가 발생하는군요. psp-gcc.exe 로 만들어져 있는 것을 어떻게 configure 에서 checking gcc ... Yes로 바꿀까요? 이 것 참. 난감합니다.
  Makefile 로 수정이 가능할지는 모르겠습니다만. 일단 어느정도 되어가고 있으니 문제를 해결한 다음 글을 정리하여 올리도록 하겠습니다.
 


  일단 진행중인 스샷이긴한데 이 부분을 해결해 보겠습니다. 시간이 빨리 지나가버리는 군요^^.

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/03 11:53 2008/06/03 11:53
TAG ,

댓글을 달아 주세요

  PSP에서 돌아갈 프로그램들을 개발하려다 보니 한글을 출력하는 것이 필수적(?)이 되어버리더군요. 주로 취급하게 될 데이터가 한글데이터가 될 예정이다 보니 한글을 깨끗하고 예쁘게 출력하는 것을 원하게 되더랍니다. 사실 단순히 출력만을 위해서라면 Raw 데이터 및, 비트 마스트들을 이용하여 출력하면 되지만 크기에 따라서 화면이 달라지고, 앤티 앨리어싱이 필요할 경우를 생각하다 보니 예상외로 고려해야 할 부분이 많더군요.
  그리하여 웹을 한 참 찾아보다 예전부터 꽤 유명했던 Freetype, Freetype2 라이브러리를 PSP에서 사용할 수 있더군요^^. @0@ 우왕~굳 스럽더군요.


  여길 가보셔서 해당 라이브러리를 사용해보세요^^. freetype 라이브러리 자체가 한글을 지원하는 것으로 알고 있기 때문에, 해당 라이브러리를 사용한 프로그램으로 한글 폰트를 읽는다면 출력이 제대로 가능할 겁니다^^. 그럼 다들 즐거운 개발 되세요^^;

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/05/25 22:18 2008/05/25 22:18

댓글을 달아 주세요

  1. kkamagui 2008/05/26 07:48  댓글주소  수정/삭제  댓글쓰기

    와우~ 멋지다야~ ^^)/~
    빨리 하나 만들어서 올려보셈 ㅋㅋ

  2. 준호씨 2008/06/05 10:02  댓글주소  수정/삭제  댓글쓰기

    이게 어제 봤던 그거군 >_<;;
    멋져브러~~