编译安装php7.3报错Configure: error: freetype-config not found.解决方法

2020-10-29 PHP 1554

两种可能

  1. 版本不对,卸载旧版,安装符合编译的版本,不推荐;

  2. 本地freetype版本高于要求,修改configure文件。

19.04源里的libfreetype6-dev包里没有freetype-config。

主要思路就是用pkg-config代替freetype-config。pkg-config可能没有预先安装上,需要用sudo apt install pkg-config来安装
比如直接修改php的configure

查找:

for i in $PHP_FREETYPE_DIR /usr/local /usr; do
      if test -f "$i/bin/freetype-config"; then
        FREETYPE2_DIR=$i
        FREETYPE2_CONFIG="$i/bin/freetype-config"
        break
      fi
    done

    if test -z "$FREETYPE2_DIR"; then
      as_fn_error $? "freetype-config not found." "$LINENO" 5
    fi

    FREETYPE2_CFLAGS=`$FREETYPE2_CONFIG --cflags`
    FREETYPE2_LIBS=`$FREETYPE2_CONFIG --libs`

替换:

    for i in $PHP_FREETYPE_DIR /usr/local /usr; do
      if test -f "$i/bin/pkg-config"; then
        FREETYPE2_DIR=$i
        FREETYPE2_CONFIG="$i/bin/pkg-config"
        break
      fi
    done

    if test -z "$FREETYPE2_DIR"; then
      as_fn_error $? "freetype-config not found." "$LINENO" 5
    fi

    FREETYPE2_CFLAGS=`$FREETYPE2_CONFIG freetype2 --cflags`
    FREETYPE2_LIBS=`$FREETYPE2_CONFIG freetype2 --libs`

注意:

$i/bin/pkg-config
$FREETYPE2_CONFIG freetype2 --cflags
$FREETYPE2_CONFIG freetype2 --libs

文章转自:ubuntu论坛

0