アットウィキロゴ
bobobo_bo @Wiki
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

bobobo_bo @Wiki

GDライブラリ

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集

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 よりコピーして、書き換えてください。

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);
?>

上記コードでエラーが出なければ、インストール完了です。
フリーな東風フォントは こちら から取得してください。
出力は以下のようになります。
最近更新されたスレッド
ウィキ募集バナー