libjpeg
$ tar -zxvf jpegsrc.v6b.tar.gz $ cd jpeg-6b/ $ ./configure --enable-shared $ make $ su # mkdir /usr/local/include # make install
- 上記の通りにやったら以下のエラーがでた
[root@localhost jpeg-6b]# make install /usr/bin/install -c -m 644 jconfig.h /usr/local/include/jconfig.h /usr/bin/install -c -m 644 ./jpeglib.h /usr/local/include/jpeglib.h /usr/bin/install -c -m 644 ./jmorecfg.h /usr/local/include/jmorecfg.h /usr/bin/install -c -m 644 ./jerror.h /usr/local/include/jerror.h ./libtool --mode=install /usr/bin/install -c libjpeg.la /usr/local/lib/libjpeg.la /usr/bin/install -c .libs/libjpeg.so.62.0.0 /usr/local/lib/libjpeg.so.62.0.0 rm -f /usr/local/lib/libjpeg.so.62 /usr/local/lib/libjpeg.so (cd /usr/local/lib && ln -s libjpeg.so.62.0.0 libjpeg.so.62) (cd /usr/local/lib && ln -s libjpeg.so.62.0.0 libjpeg.so) /usr/bin/install -c libjpeg.la /usr/local/lib/libjpeg.la PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/boo/bin:/sbin" ldconfig -n /usr/local/lib ------------------------------------------------------------------------------ Libraries have been installed in: /usr/local/lib
To link against installed libraries in a given directory, LIBDIR, you must use the `-LLIBDIR' flag during linking.
You will also need to do one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ------------------------------------------------------------------------------ ./libtool --mode=install /usr/bin/install -c cjpeg /usr/local/bin/cjpeg /usr/bin/install -c .libs/cjpeg /usr/local/bin/cjpeg ./libtool --mode=install /usr/bin/install -c djpeg /usr/local/bin/djpeg /usr/bin/install -c .libs/djpeg /usr/local/bin/djpeg ./libtool --mode=install /usr/bin/install -c jpegtran /usr/local/bin/jpegtran /usr/bin/install -c .libs/jpegtran /usr/local/bin/jpegtran ./libtool --mode=install /usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom /usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom ./libtool --mode=install /usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom /usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom /usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/man/man1/cjpeg.1 /usr/bin/install: cannot create regular file `/usr/local/man/man1/cjpeg.1': そのようなファイルやディレクトリはありません make: *** [install] エラー 1
- 「/usr/local/man/man1」というディレクトリを作成して「make install」を行ったらうまくいった。何か事前にやることが不足してる?
zlib
$ tar -zxvf zlib-1.1.4.tar.gz $ cd zlib-1.1.4/ $ ./configure $ make $ su # make install
libpng
$ tar -zxvf libpng-1.2.5.tar.gz $ cd libpng-1.2.5/ $ cp scripts/makefile.linux makefile $ vi makefile ------------------------------------ #ZLIBLIB=/usr/local/lib #ZLIBINC=/usr/local/include ZLIBLIB=../zlib ZLIBINC=../zlib ↓書き換えます↓ ZLIBLIB=/usr/local/lib (または /usr/lib) ZLIBINC=/usr/local/include (または /usr/include) #ZLIBLIB=../zlib #ZLIBINC=../zlib ------------------------------------ $ make $ su # make install
libpng パッケージがインストールされている場合はコンパイル不要です。
MAKE ファイルを scripts/makefile.linux よりコピーして、書き換えてください。
MAKE ファイルを scripts/makefile.linux よりコピーして、書き換えてください。
FreeType
$ tar -zxvf freetype-2.1.2.tar.gz $ cd freetype-2.1.2/ $ ./configure $ make $ su # make install
freetype パッケージがインストールされている場合はコンパイル不要です。
GD
$ tar -zxvf gd-2.0.1.tar.gz $ cd gd-2.0.1/ $ vi Makefile ------------------------------------ CFLAGS=-g \ -DHAVE_LIBPNG \ -DHAVE_LIBJPEG \ -DHAVE_LIBFREETYPE \ -DJISX0208 ←追加 INCLUDEDIRS=-I. \ -I/usr/include/freetype2 \ ←freetype パッケージイン ストール時 -I/usr/local/include/freetype2 \ ←freetype 自己インストール時 -I/usr/include/X11 \ -I/usr/X11R6/include/X11 \ -I/usr/local/include INSTALL_LIB=/usr/local/lib ←インストールパス変更 INSTALL_INCLUDE=/usr/local/include ←インストールパス変更 ------------------------------------ $ su # make install gd パッケージがインストールされている場合はコンパイル不要です。 環境によってはコンパイルエラーになるようなので MAKE ファイルを書き換えてください。 続いて PHP のインストールを行いましょう。
GD + PHP による日本語出力
- GD + PHP サンプルソース
<?
Header ("Content-type: image/jpeg");
$im = imagecreate (150, 150);
$black = ImageColorAllocate ($im, 0, 0, 0);
$white = ImageColorAllocate ($im, 255, 255, 255);
// フォントパスは環境に合わせてください。
$font1 = "/usr/share/fonts/ja/kochi/kochi-gothic.ttf";
$font2 = "/usr/share/fonts/ja/kochi/kochi-mincho.ttf";
$str = "インストール";
ImageTTFText ($im, 20, 45, 10, 20, $white, $font1, $str);
ImageJpeg ($im);
ImageDestroy ($im);
?>
上記コードでエラーが出なければ、インストール完了です。
フリーな東風フォントは こちら から取得してください。
出力は以下のようになります。
フリーな東風フォントは こちら から取得してください。
出力は以下のようになります。