【问题标题】:undefined reference to `hb_ft_font_create' on Windows, Cygwin在 Windows、Cygwin 上未定义对“hb_ft_font_create”的引用
【发布时间】:2014-09-19 02:56:04
【问题描述】:

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

对 `hb_ft_font_create' 的未定义引用

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

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

那么我该如何解决未定义的引用问题呢?

【问题讨论】:

  • 我有同样的问题 - 从源代码编译 harfbuzz 后没有定义 hb_ft_font_create。
  • 我在编译Freetype的时候出现这个错误,所以交叉依赖不是问题。

标签: c++ eclipse-cdt freetype harfbuzz


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2015-07-03
    • 2018-05-10
    • 2011-11-01
    • 1970-01-01
    相关资源
    最近更新 更多