[APM] gd 설치

 1. gd 설치

 – 동적이미지 생성 ANSI C 라이브러리로서 PNG, JPEG, GIF 의 포멧으로 된 이미지들을 생성할 수 있는 유용한 툴임. 홈페이지에서 동적인 이미지구현을 하기위한 가장 대표적인 도구임.
 예를들어 홈페이지에서 이미지를 다른이미지와 합성하거나 특정로고이미지를 다른이미지에 부착하는 등의 작업을 위해서 많이 사용함. 그리고 GD 설치시에는 GD 의 버전에 대한 다음 사항을 고려해야 함.
 GD 버전 2.0.28 이전 버전에서는 gif 이미지에 대한 READ 만 가능하였고 WRITE 는 불가능 하였음. 하지만 2.0.28 이후 버전부터는 gif 이미지파일의 READ 와 WRITE 가 모두 가능하게 되었음
 따라서 가능하면 2.0.28 이후 버전을 설치하기 바람.

 – gd 를 사용하기 위해서는 zlib, libpng, freetype, jpeg 등이 먼저 설치되어 있어야 함.

 – 홈페이지 : http://www.boutell.com/gd/

 – gd 다운받기
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

 – 압축해제
tar xvfz gd-2.0.33.tar.gz

 – 디렉토리 이동
cd gd-2.0.33

 – configure
./confiugre –prefix=/usr/local/gd

 – gd 의 configure 작업이 끝나기 바로 전에 안내문을 출력함. gd 가 지원하는 라이브러리들에 대한 안내문임. gd 이전에 설치했던 라이브러리들과 비교하면서 보기바람.

 – 기타 다른 configure 옵션
–with-png=DIr
: png 라이브러리가 설치된 디렉토리를 지정함. 만약 디렉토리위치를 지정하지 않는다면 png 헤드파일과 라이브러리들을
기본위치에서 찾게 됨. 만약 png 를 지원하지 않도록 하려면 –without-png 를 사용하거나 –with-png=no
를 사용하면 됨.

–with-freetype=DIR : freetype 2.X 버전을 지원하기 위한 옵션. freetype 관련파일들은 여기서 지정한 디렉토리( DIR ) 내의 DIR/include/freetype2 에서 찾게 된다.

–with-jpeg=DIR : jpeg 라이브러리를 지원하기 위한 옵션. 지정된 디렉토리위치에서 jpeg 관련파일들을 찾게됨.

–with-xpm=DIR : xpm 라이브러리를 지원하기 위한 옵션입 지정된 디렉토리위치에서 xpm 라이브러리파일등을 검색하게 됨.

 – make
make

 – make install
make install

[APM] jpeg 설치

 1. jpeg 설치

 – JPEG 압축/압축해제 라이브러리 소프트웨어임. jpeg이미지파일을 사용하고 처리하기 위하여 필요한 소프트웨어임.

 – 홈페이지 : http://www.ijg.org

 – jpeg 다운
wget ftp://ftp.superuser.co.kr/etc/jpegsrc.v6b.tar.gz

 – 압축풀기
tar xvfz jpegsrc.v6b.tar.gz

 – 디렉토리 이동
cd jpeg-6b

 – configure
./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
※ –enable-shared : GNU libtool 을 이용한 공유라이브러리를 생성하기 위한 옵션
— enable-static : GNU libtool 을 이용한 static 라이브러리를 생성하기 위한 옵션

 – make
make

 – make install
make install

 – error 발생
man 페이지 디렉토리를 만들어 주면 해결.
mkdir /usr/local/man/man1

 – make install
make install

[APM] freetype 설치

 1. freetype 설치

 – freetype 은 일종의 폰트엔진으로서 작고, 효율적이고, 이미지 출력시
커스트마이징이 쉬운 폰트라브러리임. freetype 는 그래픽라이브러리에 사용될 수 있으며 폰트컨버전 툴에서도 사용될 수 있음.
뿐만아니라 텍스트이미지 생성도구로도 많이 사용하고 있는 공개 트루타입 폰트엔진으로서 GPL 라이센스를 따르고 있음.

 – 홈페이지 : http://www.freetype.org

 – freetype 다운받기
wget ftp://ftp.superuser.co.kr/etc/freetype-2.1.5.tar.gz
※ 이 페이지에는 freetype-2.1.10.tar.gz 버전이 업로드 되어있다. 선택은 자유

 – freetype 압축해제
tar xvfz freetype-2.1.5.tar.gz

 – 디렉토리 이동
cd freetype-2.1.5.tar.gz

 – configure
./configure –prefix=/usr/local/freetype

 – make 실행
make

 – make install
make install

[APM] libpng 설치

 1. libpng 설치

 – 앞에서 설치한 zlib 가 생성한 이미지파일을 png 포멧으로 변형하여 사용하기 위한
라이브러리임. 즉, 포터블네트워크 그래픽라이브러리로서 libpng 는 zlib 이 반드시 설치되어 있어야 함. 이 역시 MRTG
등에서 웹화면 실시간 그래픽표현을 위해 zlib 과 함께 없어서는 안될 라이브러임.

 – 홈페이지 : http://www.libpng.org

 – libpng 다운받기
wget ftp://ftp.superuser.co.kr/etc/libpng-1.2.5.tar.gz
※ 이 페이지에는 libpng-1.2.14.tar.gz 버전이 올려져 있다. 선택은 자유.

 – 압축해제
tar xvfz libpng-1.2.5.tar.gz

 – 디렉토리 이동
cd libpng-1.2.5

 –
libpng 에서는 configure 를 실행하지 않고 기존에 있던 여러종류의 makefile 가운데 linux 버전으로
되어있는 makefile.linux 파일을 cp 로 복사하여 사용함. 이 작업이 config 작업이라 보면 됨.
cp scripts/makefile.linux makefile

 – make test
make test
※ 이 과정에서 gcc 컴파일러는 libpng 관련 목적파일과 헤드파일을 생성해 냄.

 – make install
make install

[APM] zlib 설치

 1. zlib 설치

 – zlib 은 gzip 등으로 압축된 파일을 읽고 쓰기 위해 꼭 필요한 라이브러리임. MRTG 를 이용한 트래픽모니터링 홈페이지를 구축할 때에 반드시 필요함.

 – zlib 홈페이지 : http://www.zlib.org 또는 http://www.gzip.org/zlib

 – zlib 다운받기
wget http://pchero21.com:8080/file_download.php?filename=5949f302fc32ac4895fbe35169d8dc46
또는
wget ftp://ftp.superuser.co.kr/etc/zlib-1.2.1.tar.gz
※ 이 페이지에 올려져있는 zlib의 버전은 zlib-1.2.3.tar.gz 이고 superuser.co.kr 의 버전은 zlib-1.2.1.tar.gz 이다. 참고.

 – 다운을 받았으면 압축을 푼다.
tar xvfz zlib-1.2.3.tar.gz   <– zlib-1.2.3 버전

 – zlib 디렉토리로 이동
cd zlib-1.2.3

 – config 실행
./configure –prefix=/usr/local/zlib
※ –prefix=/usr/local/zlib 는 설치 경로를 지정해 준 것이다. 마음에 안들면 바꿔도 무방. 하지만 설치 경로는 기억해둬야 한다.

 – make 실행
make

 – make install 실행
make install

 설치끝.