[Fontconfig] PHP with GD support

Enrique Perez-Terron enrique.perez-terron at norway.online.no
Tue Jan 6 07:42:18 EST 2004

On Mon, 2004-01-05 at 14:46, Ciprian Popovici wrote:
> On Sun, 4 Jan 2004 18:39:51 -0800 (PST) Jean Hernandez <ean79 at yahoo.com>
> wrote:
> > /usr/local/include/freetype2/freetype/freetype.h:40: ft2build.h: No
> > such file or directory
> By the looks of this, you're missing freetype2, or fontconfig doesn't
> know where to find the headers for it. I'm not familiar with the way
> FreeBSD does the compilation, normally I would suggest to pass some more
> info to "configure", something like this:
> CPPFLAGS="-I/path/to/freetype2/include" ./configure --your-options-here

On my system, I have 
   /usr/include/ft2build.h and
Both files are part of the Redhat package freetype-devel-2.1.3-6.

The OP seems to be missing /usr/include/ft2build.h for whatever reason,

To compile code that uses freetype 2 I use -I/usr/include/freetype2 (or
whatever is returned by the shell command `freetype-config --cflags`), 
and in the source files, 
   #include <ft2build.h>
   #include FT_FREETYPE_H.
where FT_FREETYPE_H is a macro defined (indirectly) in <ft2build.h>.

I believe this is the canonical way of compiling with Freetype 2.

I have no idea what should be the advantage of all this convolution.
The use of these macros do not remove the need to add an element to the
include path. Of course, each level of indirection added is an added
opportunity for the administrators to relocate file trees, but that
possibility already exists in freetype-config.

I guess the advantage is that a future freetype3 needs not redefine all
the headers, and so the macros in ft3build.h can point at some ft2 files
and some ft3 files. Hooray.

The file ft2build.h must also be in the include path.


More information about the Fontconfig mailing list