编译pango时出现此错误:
lib/libfreetype.so: undefined reference to `hb_ft_font_create'
我编译了freetype和harfbuzz;我也在-lfreetype
变量中传递-lharfbuzz
和LIBS
。
查找函数'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()
在声明和定义中;希望能帮助到你。
我猜你正在使用Freetype作为其他库的一部分,在这种情况下你可能不需要harfbuzz,这似乎是对字体的某种平滑。
如果是这种情况,在FreeType的cmakelists.txt顶部添加set (CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz TRUE)
不需要构建freetype
我遇到了同样的问题,并通过以下方式解决:RE ./configure harfbuzz并安装......