Сборка freetype2 в пользовательском каталоге, который необходимо найти при сборке GD

На моем Ubuntu 16.04 я пытаюсь собрать freetype-2.8 и libgd-2.2.4.

Вот как я строю freetype2:

./configure \
  --prefix=/home/stephane/programs/install \
  --with-bzip2
make
make install
make clean

Вот как я собираю libgd:

./configure \
  --prefix=/home/stephane/programs/install \
  --with-jpeg=/home/stephane/programs/install \
  --with-png=/home/stephane/programs/install \
  --with-freetype=/home/stephane/programs/install \
  --with-zlib=/home/stephane/programs/install \
  --with-xpm

Команда configure сообщает, что находит freetype2:

 Support for Freetype 2.x library: yes

Но make терпит неудачу с ошибкой:

gdft.c:154:22: fatal error: ft2build.h: No such file or directory

Я вижу, что freetype2 был установлен в следующих каталогах:

$ ll /home/stephane/programs/install/lib/libfreetype.*
-rw-r--r-- 1 stephane stephane 6752986 août  11 06:39 /home/stephane/programs/install/lib/libfreetype.a
-rwxr-xr-x 1 stephane stephane    1068 août  11 06:39 /home/stephane/programs/install/lib/libfreetype.la*
lrwxrwxrwx 1 stephane stephane      21 août  11 06:39 /home/stephane/programs/install/lib/libfreetype.so -> libfreetype.so.6.14.0*
lrwxrwxrwx 1 stephane stephane      21 août  11 06:39 /home/stephane/programs/install/lib/libfreetype.so.6 -> libfreetype.so.6.14.0*
-rwxr-xr-x 1 stephane stephane 3219752 août  11 06:39 /home/stephane/programs/install/lib/libfreetype.so.6.14.0*

$ ll /home/stephane/programs/install/include/freetype2/
total 16
drwxrwxr-x 3 stephane stephane 4096 août  11 06:39 ./
drwxrwxr-x 4 stephane stephane 4096 août  11 06:59 ../
drwxrwxr-x 3 stephane stephane 4096 août  11 06:39 freetype/
-rw-r--r-- 1 stephane stephane 2383 août  11 06:39 ft2build.h

А в каталоге /home/stephane/programs/install/include/ заголовочных файлов freetype2 нет:

$ ll /home/stephane/programs/install/include/
total 252
drwxrwxr-x 4 stephane stephane  4096 août  11 06:59 ./
drwxrwxr-x 9 stephane stephane  4096 août  10 23:20 ../
drwxrwxr-x 3 stephane stephane  4096 août  11 06:39 freetype2/
-rw-r--r-- 1 stephane stephane  1757 août  11 00:24 jconfig.h
-rw-r--r-- 1 stephane stephane 14580 août  11 00:24 jerror.h
-rw-r--r-- 1 stephane stephane 14925 août  11 00:24 jmorecfg.h
-rw-r--r-- 1 stephane stephane 49287 août  11 00:24 jpeglib.h
drwxrwxr-x 2 stephane stephane  4096 août  11 05:59 libpng16/
lrwxrwxrwx 1 stephane stephane    18 août  11 05:59 pngconf.h -> libpng16/pngconf.h
lrwxrwxrwx 1 stephane stephane    14 août  11 05:59 png.h -> libpng16/png.h
lrwxrwxrwx 1 stephane stephane    21 août  11 05:59 pnglibconf.h -> libpng16/pnglibconf.h
-rw-r--r-- 1 stephane stephane 35028 août  11 06:49 t1tables.h
-rw-r--r-- 1 stephane stephane 16262 août   5 14:37 zconf.h
-rw-r--r-- 1 stephane stephane 96239 août   5 14:37 zlib.h

Как заставить freetype2 установить файлы заголовков в ожидаемый каталог include?

Примечание. Я знаю, что могу установить пакет с помощью sudo apt-get install -y libfreetype6-dev, но это не то, что мне нужно. Я хочу построить его сам.

Я обновил версию GD до libgd-2.2.5, но та же самая ошибка повторяется.


person Stephane    schedule 11.08.2017    source источник


Ответы (1)


Используя 2.7.1 версию freetype, я прекрасно могу собрать GD.

Есть что-то, что изменилось в freetype с freetype-2.7.1 на freetype-2.8.*, что ломает сборку libgd-2.2.4 или libgd-2.2.5.

person Stephane    schedule 04.01.2018