当我尝试在Windows上使用Cygwin和Eclipse CDT编译我的程序时,我遇到以下错误。
未定义对`hb_ft_font_create'
的引用
我认为这是由-l参数的顺序引起的。基本上这个函数依赖于Freetype2,但Freetype2的自动转换器也依赖于Harfbuzz。这使它成为循环依赖问题。
如果我颠倒-lharfbuzz和-lfreetype之间的顺序,则会显示另一组包含对其他harfbuzz函数(不包括hb_ft_font_create)的未定义引用的错误。
那我怎么能解决未定义的引用问题呢?
答案 0 :(得分:0)
它说HarfBuzz没有使用FreeType支持编译。您应该先编译HarfBuzz而不使用FreeType支持,然后在使用HarfBuzz支持编译FreeType之后,使用FreeType支持编译HarfBuzz(或者相反,首先编译FreeType而不使用HarfBuzz,然后编译其余部分)