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.
我猜你正在使用 Freetype 作为其他库的一部分,在这种情况下你可能不需要 harfbuzz,它似乎可以对字体进行某种平滑处理。
如果是这种情况,在 FreeType 的 cmakelists.txt 顶部只需添加
set (CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz TRUE)
它不需要构建 freetype
查找函数“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()
在声明和定义中;希望能帮助到你。
我遇到了同样的问题,并通过以下方式解决:RE ./configure the harfbuzz and install...