WIN32 Stable GD-2.0.12 Static Libray Build Package Release

RisaPapa의 이미지

Download: http://risa.okstart.pe.kr/pub/gd/risagd-2.0.12.zip

This package is created for Windows 95/98/NT developers.

Who made this?
By RisaPapa (ringring@zb4.so-net.ne.jp).

Why?
It is very complicate to build GD library on Win32 environment,
There seems nobody to try to support XPM format on Win32.
Perl, PHP, etc need a GD library but not found a reliable distribuion,
which is precompiled or contains a makefile for nmake on the internet .

For documentation, browse index.html.

Quick install guide:
Just type 'nmake'

changes:
Use diff tool!!

Supported Image Format:
PNG,GIF,JPEG,XPM

Precomfiled library file version:
freetype-2.1.4.tar.gz, libpng-1.2.5.tar.gz,
jpegsrc.v6b.tar.gz, xpm-3.4k.tar.gz, zlib-1.1.4.tar.tar

Precompiled libraies:
1. zlib, available from http://www.gzip.org/zlib/
Data compression library

2. libpng, available from http://www.libpng.org/pub/png/
Portable Network Graphics library; requires zlib

3. FreeType 2.x, available from http://www.freetype.org/
Free, high-quality, and portable font engine

4. JPEG library, available from http://www.ijg.org/
Portable JPEG compression/decompression library

5. XPM, available from http://koala.ilog.fr/lehors/xpm.html
X Pixmap library

<리사파파코멘트>
WIN32환경에서 GD라이브러리를 빌드하는 것은 리눅스에서 빌드해본 경험이 있는 사람들에게도 아주 복잡합니다. 지금은 WIN32환경에서 PHP, Perl, Python, Ruby등도 GD를 서포트하는데 이것을 가능하게 해주는 첫번째 관문이 WIN32에서는 GD라이브러리를 빌드하는 것입니다. 많은 사람들이 GIF가 서포트 안된다고 하기도 하고 GD에 관련한 문제로 트러블에 직면하는 것을 많이 보아 왔습니다. 그리고 컴파일러에서 디폴트 라이브러리인 libc.lib와 충돌을 하는 것 때문에 제대로 빌드를 하지 못하는 사례도 많이 보게 됩니다. 또한 WIN32에서 C언어로 프로그램을 하거나 공부를 할 때도 이 GD라이브러리는 유용하게 사용되어 지리라고 생각됩니다.

GD버전은 최신버전이고 가장 안정된 2.0.12버전이 사용되었습니다. 그외에 빌드하기가 까다롭거나 링크할 때에 에러가 나는 요소들을 제거하기 위해서 GD에서 필요로하는 라이브러리들은 컴파일된 상태로 포함했습니다. 서포트하는 이미지 포맷은 PNG, GIF, JPEG, WPM입니다. 지금까지 리눅스나 유닉스에서 자주 사용되는 이미지 포맷인 WPM을 WIN32 환경에서 서포트 하는 GD라이브러리는 필자가 배포하는 버전이 세계에서도 처음일 것입니다.

지원되는 함수 테스트는 모두 펄에서 했습니다. 결과는 모두 만족스러웠고 정상적으로 작동했습니다. PHP에는 정적으로 컴파일되는 소스가 포함이 되어서 배포되고 있습니다. 그러나 소스를 검토해보고 테스트해 보면 일부 WIN32 환경에서 오작동을 하는 부분이 조금 있기도 합니다. 이것은 GD2로 버전업 되었을 때 배포된 불안정한 버전이 사용되었기 때문입니다. WIN32 환경에서 PHP 코어를 개발하는 개발자라면 필자가 배포하는 버전을 참고하여 php_gd.dll을 수정할 때에 도움이 되리라고 생각됩니다. 파일을 다운로드해서 압축을 풀면 소스와 윈도우용 메이크파일그리고 이미 컴파일된 라이브러리와 헤더파일 그리고 테스트용 실행파일을 확인할 수가 있습니다.