未定义的引用`hb_ft_font_create'在linux上

时间:2015-04-20 12:11:34

标签: freetype pango harfbuzz

编译pango时出现此错误:

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

我编写了freetype和harfbuzz;我也会在-lfreetype变量中传递-lharfbuzzLIBS

3 个答案:

答案 0 :(得分: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()

在声明和定义中; 希望它有所帮助。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

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