未定义的引用`hb_ft_font_create'在Windows上,Cygwin

时间:2014-07-27 22:54:09

标签: c++ eclipse-cdt freetype harfbuzz

当我尝试在Windows上使用Cygwin和Eclipse CDT编译我的程序时,我遇到以下错误。

  

未定义对`hb_ft_font_create'

的引用

我认为这是由-l参数的顺序引起的。基本上这个函数依赖于Freetype2,但Freetype2的自动转换器也依赖于Harfbuzz。这使它成为循环依赖问题。

如果我颠倒-lharfbuzz和-lfreetype之间的顺序,则会显示另一组包含对其他harfbuzz函数(不包括hb_ft_font_create)的未定义引用的错误。

那我怎么能解决未定义的引用问题呢?

1 个答案:

答案 0 :(得分:0)

它说HarfBuzz没有使用FreeType支持编译。您应该先编译HarfBuzz而不使用FreeType支持,然后在使用HarfBuzz支持编译FreeType之后,使用FreeType支持编译HarfBuzz(或者相反,首先编译FreeType而不使用HarfBuzz,然后编译其余部分)