编译pango时出现此错误:
lib/libfreetype.so: undefined reference to `hb_ft_font_create'
我编写了freetype和harfbuzz;我也会在-lfreetype
变量中传递-lharfbuzz
和LIBS
。
答案 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并安装......