Ziegler 发表于 2019-7-24 23:21:25

Raspbian上安装PHP各种失败,最后发现是 libfreetype6 的锅....

本帖最后由 Ziegler 于 2019-7-24 23:30 编辑

折腾了一天,眼睛都快瞎了,各种姿势跪。最后在Ubuntu官网中的这个 freetype_2.9.1-1 changelog 里面有这么一段
- The `freetype-config' script is no longer installed by default
(Closes: #871470, #886461). All packages depending on libfreetype6-dev
should use pkg-config to find the relevant CFLAGS and libraries.
而安装PHP所需的 libfreetype6-dev 对应的 freetype_2.9.1-3 ,坑死人不偿命啊,度娘上抄来抄去,不外乎都是降级到 freetype_2.8.1 ,本着都9012年了的态度,通过一顿折腾后,终于搞定。
简单粗暴的来说,就是以前用 freetype-config 来获取 CFLAGS 和 libs 的位置,现在 freetype-config 没了,变更为使用 pkg-config 来管理CFLAGS 和 LIBS ,所以.............
PHP的 configure 脚本中,
定义 FREETYPE2_CONFIG 的地方都要改一下,从 $i/bin/freetype-config 改成 $i/bin/pkg-config
定义 FREETYPE2_CFLAGS 的地方,从 `$FREETYPE2_CONFIG --cflags` 改成 `$FREETYPE2_CONFIG freetype2 --cflags`
定义 FREETYPE2_LIBS 的地方,从 `$FREETYPE2_CONFIG --libs` 改成 `$FREETYPE2_CONFIG freetype2 --libs`
GD扩展目录下的 config.m4 同样也要改一下(方法同上)
FREETYPE2_CONFIG 的值由原来的 "$i/bin/freetype-config" 改成 "$i/bin/pkg-config"
FREETYPE2_CFLAGS 的值由原来的 `$FREETYPE2_CONFIG --cflags` 改成 `$FREETYPE2_CONFIG freetype2 --cflags`
FREETYPE2_LIBS 的值由原来的 `$FREETYPE2_CONFIG --libs` 改成 `$FREETYPE2_CONFIG freetype2 --libs`


然后重新configure...................希望版主看到后,是不是考虑一下更新更新一键脚本???

licess 发表于 2019-7-24 23:41:19

这个你直接修改 include/init.sh 查找 Install_Freetype()
按下面的格式,添加个raspbian的版本判断就可以了,人家freetype虽然不默认安装了,但依然是可以安装的,而且lnmp脚本也都是启用了freetype-config了
raspbian没设备没法测试
页: [1]
查看完整版本: Raspbian上安装PHP各种失败,最后发现是 libfreetype6 的锅....