mingw 에서 libHaru 컴 파일 하기

7670 단어 C++cgccC#Flex
이전에 저 는 Dev-C++에서 libHaru 의 Demo 를 컴 파일 한 적 이 있 습 니 다.Dev-C++는 물론 좋 은 C/C+IDE 입 니 다.다만 가지 고 있 는 mingw gcc g+는 업데이트 되 지 않 았 습 니 다.최신 mingw gcc g+안정 판 가장 좋 은 것 은 당연히 공식 사이트 에서http://www.mingw.org/ 다운로드 및 설치.
1.다운로드 설치 mingw(
http://www.mingw.org/ )
다운로드 주소:
http://sourceforge.net/projects/mingw/files/
MinGW-5.1.6.exe 파일 을 다운로드 하여 디 렉 터 리 에 저장 합 니 다(예:e:\mingwdownload),MinGW-5.1.6.exe 를 더 블 클릭 하고 핵심 파일 과 gcc/g++를 선택 하여 다운로드 하고 설치 합 니 다.
다운로드 시간 이 길지 않 습 니 다.한 15 분 정도 걸 립 니 다.설치 부족 은 C:\mingw 입 니 다.
2.C:\\mingw\bin 경로 설정
환경 변수의 시스템 변수 에 C:\mingw\bin 을 추가 하 는 Path
在 mingw 下编译 libHaru
완료 후 명령 행 창 을 열 고 입력:gcc--version 과 g+--version
버 전 정보 가 표시 되면 설치 와 설정 이 모두 완료 되 었 음 을 설명 합 니 다.
3.zlib 와 libpng 원본 파일 다운로드
zlib 다운로드 주소:
http://www.zlib.net/zlib-1.2.3.tar.gz
다운로드 후 e:\zlib 로 압축 풀기
libpng 다운로드 주소:
http://sourceforge.net/projects/libpng/files/00-libpng-stable/1.2.41/libpng-1.2.41.tar.gz/download
다운로드 후 압축 을 풀 고 안에 있 는 디 렉 터 리 libpng-1.2.37-src(깊이 숨 어 있 군요:압축 해제 디 렉 터 리\src\libpng\1.2.37)를 파 서 e:\\에 넣 고 디 렉 터 리 이름 을 libpng(원본 파일 을 e:\libpng 에 두 는 것 입 니 다)로 바 꿉 니 다.
4.zlib 와 libpng 컴 파일
(4.1)zlib 컴 파일
명령 행 창 을 열 고 e:\zlib 디 렉 터 리 에 다음 명령 을 입력 하 십시오.
   copy win32\makefile.gcc makefile.gcc
   mingw32-make -f makefile.gcc

완료 되면 이 디 렉 터 리 에 libz.a 파일 을 새로 생 성 합 니 다.
libz.a 파일 을 C:\mingw\lib 로 복사 합 니 다.
zlib.h 와 zconf.h 두 파일 을 C:\mingw\\include 로 복사 합 니 다.
(4.2)libpng 컴 파일
명령 행 창 을 열 고 e:\libpng 디 렉 터 리 에 다음 명령 을 입력 하 십시오.
   copy scripts\makefile.gcc 
   mingw32-make -f makefile.gcc

완료 후 이 디 렉 터 리 에 libpng.a 파일 을 새로 만 듭 니 다.
libpng.a 파일 을 C:\mingw\\lib 로 복사 합 니 다.
png.h 와 png conf.h 두 파일 을 C:\mingw\\include 로 복사 합 니 다.
5.libHaru 원본 파일 과 컴 파일 다운로드
(5.1)libHaru 원본 파일 다운로드
다운로드 주소:
http://libharu.org/wiki/Downloads
최신 원본 파일:
http://libharu.org/files/libharu-2.1.0.tar.gz
다운로드 후 받 은 libharu-2.1.0.tar.gz 파일 을 압축 해제 하고 안의 libharu-2.1.0 디 렉 터 리 를 e:\로 복사 하고 디 렉 터 리 이름 을 libharu 로 바 꿉 니 다.(libharu 의 원본 파일 을 e:\libharu 에 두 는 것 입 니 다)
(5.2)libHaru 컴 파일
명령 줄 을 열 고 e:\libharu 디 렉 터 리 에 다음 명령 을 입력 하 십시오.
   copy script\makefile.mingw
   mingw32-make -f makefile.mingw

완료 후 이 디 렉 터 리 에 libhpdf.a 파일 을 새로 만 듭 니 다.
libhpdf.a 파일 을 C:\mingw\\lib 로 복사 합 니 다.
include\hpdf.h 와 include\hpdfconf.h 두 파일 을 C:\mingw\include 로 복사 합 니 다.
win 32\include\hpdfconfig.h 파일 을 C:\mingw\include 로 복사 합 니 다.
주의:이 hpdf 를 복사 해 야 합 니 다.config.h 파일,오류 가 발생 할 지 여 부 는 다음 과 같 습 니 다.
在 mingw 下编译 libHaru
(5.3)컴 파일 데모
원본 파일 에 하나의 디 렉 터 리 demo 가 여러 개의 인 스 턴 스 c 파일 을 포함 하고 있 습 니 다.이 모델 들 을 컴 파일 할 수 있 습 니 다.
원래 Makefile.mingw 는 demo 를 컴 파일 하 는 옵션 을 포함 하고 있 습 니 다.다음 명령 으로 컴 파일 합 니 다.
mingw32-make demo -f makefile.mingw

오류 가 발생 했 습 니 다.c 파일 만 컴 파일 하고 중단 되 었 습 니 다.경로 설정 이 잘못 되 었 기 때 문 입 니 다.이 Makefile.mingw 파일 을 수정 하지 않 고 demo 설정 을 컴 파일 하여 일괄 처리(.bat)파일 에 넣 었 습 니 다.다음 과 같 습 니 다.

gcc -o demo/encoding_list.exe -Iinclude -O2 -Wall -mno-cygwin  demo/encoding_list.c -Lwin32/mingw -L. -lhpdf -lpng -lz

gcc -o demo/font_demo.exe -Iinclude -O2 -Wall -mno-cygwin  demo/font_demo.c -Lwin32/mingw -L. -lhpdf -lpng -lz

gcc -o demo/text_demo.exe -Iinclude -O2 -Wall -mno-cygwin  demo/text_demo.c demo/grid_sheet.c -Lwin32/mingw -L. -lhpdf -lpng -lz

이 일괄 처 리 를 실행 하면 컴 파일 을 완성 하고 exe 파일 을 생 성 할 수 있 습 니 다.이 exe 를 실행 하면 PDF 파일 을 만 들 수 있 습 니 다.
주의 하 세 요,이상 의 encodinglist.exe 는 demo 디 렉 터 리 에서 실행 해 야 합 니 다.이 디 렉 터 리 의\type 1 하위 디 렉 터 리 에 사용 할 글꼴(font)이 저장 되 어 있 기 때문에 원본 파일 을 보십시오.
在 mingw 下编译 libHaru
글꼴 라 이브 러 리 를 찾 지 못 하면 오류 가 발생 합 니 다(ERROR:errorno=1017, detail_no=2),다음 과 같다.

나 는 이틀 이 걸 려 서 야 문제 의 소 재 를 알 게 되 었 다.하하,부끄럽다.역시 책 을 잘 읽 고 소스 코드 를 배 워 야 합 니 다.
6.CJK 질문
이번에 libHaru 를 컴 파일 한 것 은 중국 어 를 포함 하 는 PDF 를 만 드 는 과정 과 설정 을 배우 기 위해 서 입 니 다.최종 목적 은 libHaru 를 swc 로 컴 파일 하여 Flex/AIR 에 넣 어 중국어 가 포 함 된 PDF 를 동적 으로 생 성 하 는 것 입 니 다.
(6.1)demo 의 예시 ttfontdemo_jp.c
이 예 는 libHaru 문서 와 결합 하여 일본어 문 자 를 포함 하 는 PDF 를 생 성 하 는 것 입 니 다.
http://libharu.org/wiki/Documentation/API/Font
http://libharu.org/wiki/Documentation/Fonts
http://libharu.org/wiki/Documentation/Encodings
원본 파일 중:
    /* declaration for using Japanese encoding. */
    HPDF_UseJPEncodings (pdf);

일본어 인 코딩 을 사용 합 니 다.이 줄 은 글꼴 라 이브 러 리 를 읽 습 니 다:
    detail_font = HPDF_GetFont (pdf, detail_font_name, "90msp-RKSJ-H");

여기 서 문자 크기 를 설정 하고 PDF 로 출력 합 니 다.
    HPDF_Page_SetFontAndSize (page, detail_font, 10);
    HPDF_Page_ShowText (page, SAMP_TXT);

출력 내용 변수 SAMPTXT.
인터넷 에서 중국어 라 이브 러 리 를 사용 하 는 사례 세 션 이 극히 적 습 니 다.그 중 하 나 는 번 체 중국 어 를 사용 하 는 것 은 다음 과 같 습 니 다.
HPDF_Font fcp950;
.......
HPDF_UseCNTEncodings(pdf);
HPDF_UseCNTFonts(pdf);
//--- Use Built-in Chinese font ---
fcp950=HPDF_GetFont (pdf, "MingLiU","ETen-B5-H");
//--- now you can export chinese text ---

ttf 라 이브 러 리 를 사용 하 는 예 는 다음 과 같 습 니 다.
  font_name = malloc(10 * sizeof(font_name));
  font_name = HPDF_LoadTTFontFromFile(pdf, "timeSS.ttf", HPDF_TRUE);
  font = HPDF_GetFont (pdf, font_name, NULL);

  HPDF_Page_BeginText (page);

  /*  font = HPDF_GetFont (pdf, "Times-Roman", NULL); */
  HPDF_Page_SetFontAndSize (page, font, 12);

좋은 웹페이지 즐겨찾기