[PHP-users 2012] Re: PHP4.0.6+GD2.0.1+freetype2.0.1 でTrueTypeフォントが表示できません

清水 泰之 php-users@php.gr.jp
Thu, 13 Sep 2001 15:17:11 +0900


進藤さん初めまして。

> はじめまして、進藤と申します。
> PHP4.0.6 ということなので、気になったのですが、
> php.iniに
>      output_buffering = On
>      output_handler = mb_output_handler
> こんな設定をされていないでしょうか。

見てみましたが、output_buffering = Offになっています。
phpinfo()でみても大丈夫のようです。

http://www.tspark.net/~shimizu/test.php

で確認できます。

気になったのですが、(サンプルプログラムgdttf.c)

#include <stdio.h>
#include <stdlib.h>
#include "gd.h"

int
main (int argc, char **argv)
{
  gdImagePtr im;

  im = gdImageCreate(100,100);
  printf("TTF returns %s\n",
    gdImageStringTTF(im, NULL, 1, "dummy.ttf",
      12, 0, 0, 0, "test"));
  gdImageDestroy (im);
  return 0;
}
を

cc gdttf.c -lm -lgd -ljpeg -lpng -lfreetypeで
コンパイルして実行すると

error while loading shared libraries: libfreetype.so.6: cannot open shared
object file:
no such file or directory

と表示されます。

/usr/local/libには

 libfreetype.a
  libfreetype.la
  libfreetype.so -> libfreetype.so.6.0.1
  libfreetype.so.6 -> libfreetype.so.6.0.1
  libfreetype.so.6.0.1

は存在します。

/etc/ld.so.confには/usr/local/libが記述されていて、ldconfigを実行していま
す。

何が悪いのでしょうか。