5

When compiling pango I get this error:

lib/libfreetype.so: undefined reference to `hb_ft_font_create'

I've compiled freetype and harfbuzz; also I pass -lfreetype and -lharfbuzz in LIBS variable.

4

3 回答 3

1

我猜你正在使用 Freetype 作为其他库的一部分,在这种情况下你可能不需要 harfbuzz,它似乎可以对字体进行某种平滑处理。

如果是这种情况,在 FreeType 的 cmakelists.txt 顶部只需添加 set (CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz TRUE)它不需要构建 freetype

于 2019-03-07T22:46:40.923 回答
0

查找函数“hb_ft_font_create”的定义和声明。删除返回类型之前的任何“extern”、“inline”或任何其他关键字。像这样的东西:

FUNC_DEF extern blah blah blah hb_face_t* hb_ft_face_create()

hb_face_t* hb_ft_face_create()

在声明和定义中;希望能帮助到你。

于 2017-06-19T20:43:26.407 回答
-1

我遇到了同样的问题,并通过以下方式解决:RE ./configure the harfbuzz and install...

于 2015-11-17T13:59:01.580 回答