결국 어제에 이어 해결책을 찾기는 찾았습니다. 보통 PSP 프로그램을 보니 많은 프로그램이 자체 Raw폰트를 생성하여 한글이나 한문을 출력하더군요. 제가 첫 Freetype에 대한 글에도 적었다시피 그런예가 아닌 ttf 파일을 읽어 출력하는 방법으로 프로그램을 만들고 싶어했습니다.
그리하여 어제 부터 제대로 시작한 삽질이 결국 끝을 보긴 봤군요. 아래는 설치방법입니다.
약간 복잡하군요^^. 에구 의존성 문제 해결한다고 삽질을 좀 많이 했군요. 어제 새벽 2시쯤엔 거의 정신이 몽롱해지더랍니다. 그래도 좋은 결과가 나와서 다행이네요. 더 많은 삽질도 없구요. 그럼 모두 즐거운 개발되시길 바랍니다.
그리하여 어제 부터 제대로 시작한 삽질이 결국 끝을 보긴 봤군요. 아래는 설치방법입니다.
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 파일도 복사하고 테스트를 해봅니다^^.
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시쯤엔 거의 정신이 몽롱해지더랍니다. 그래도 좋은 결과가 나와서 다행이네요. 더 많은 삽질도 없구요. 그럼 모두 즐거운 개발되시길 바랍니다.
"PSP-Programming" 분류의 다른 글
| 하..한글 출력이.. (0) | 2008/06/20 |
| DevkitPro에 Freetype 설정 문제.. (0) | 2008/06/03 |
| PSP - Freetype2 를 사용한 폰트출력 라이브러리 (4) | 2008/05/25 |
| 라이브러리 지원이 빵빵하군요. (0) | 2008/05/20 |
| PSP 화면 출력 부분에... (0) | 2008/05/18 |






댓글을 달아 주세요
와우~ 드디어 해결했구나 @0@)/~
훌륭하다~ ㅎㅎ 고생했으~ ㅋㅋ
그렇네요 ㅋㅋ 이제 맹그는거만 남은듯 ? ㅋㅋ
감사합니다^^
도움이 되셨다니 다행입니다^^;