在自定义目录中构建freetype2,在构建GD时必须找到该目录

时间:2017-08-11 05:07:44

标签: ubuntu-16.04 gd freetype2

在我的Ubuntu 16.04上,我尝试构建freetype-2.8libgd-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

freetype2目录中没有/home/stephane/programs/install/include/个头文件:

$ 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,但完全相同的错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

使用2.7.1freetype我可以很好地构建GD。

freetypefreetype-2.7.1freetype-2.8.*的某些内容发生了变化,打破了libgd-2.2.4libgd-2.2.5的构建。