【发布时间】: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