У меня возникает следующая ошибка, когда я пытался скомпилировать свою программу, используя Cygwin и Eclipse CDT в Windows.
неопределенная ссылка на `hb_ft_font_create ‘
Я думаю, что это связано с порядком параметра -l. В основном эта функция зависит от Freetype2, но автоинтерфейс Freetype2 также зависит от Harfbuzz. Это делает проблему циклических зависимостей.
Если я поменяю порядок между -lharfbuzz и -lfreetype, появится другой набор ошибок, содержащий неопределенную ссылку на другой набор функций harfbuzz (не включая hb_ft_font_create).
Так, как я мог решить неопределенную проблему ссылки?
В нем говорится, что HarfBuzz не скомпилирован с поддержкой FreeType. Вы должны были сначала скомпилировать HarfBuzz без поддержки FreeType, а затем после компиляции FreeType с поддержкой HarfBuzz, скомпилировать HarfBuzz с поддержкой FreeType (или наоборот, сначала скомпилировав FreeType без HarfBuzz, а затем все остальное).