При компиляции панго я получаю эту ошибку:
lib/libfreetype.so: undefined reference to `hb_ft_font_create'
Я скомпилировал freetype и harfbuzz; также я передаю -lfreetype
и -lharfbuzz
в переменную LIBS
.
При компиляции панго я получаю эту ошибку:
lib/libfreetype.so: undefined reference to `hb_ft_font_create'
Я скомпилировал freetype и harfbuzz; также я передаю -lfreetype
и -lharfbuzz
в переменную LIBS
.
Найдите определение и объявление функции «hb_ft_font_create». удалите любые «внешние», «встроенные» или любые дополнительные ключевые слова перед возвращаемым типом. что-то вроде этого:
FUNC_DEF extern blah blah blah hb_face_t* hb_ft_face_create()
to
hb_face_t* hb_ft_face_create()
как в декларации, так и в определении; Надеюсь, поможет.
Я предполагаю, что вы используете Freetype как часть какой-то другой библиотеки, и в этом случае вам может не понадобиться harfbuzz, который, кажется, предназначен для некоторого сглаживания шрифтов.
Если это так, в верхней части cmakelists.txt для FreeType просто добавьте set (CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz TRUE)
для сборки FreeType не требуется.
Я столкнулся с той же проблемой и решил ее следующим образом: RE ./настроить harfbuzz и установить...
hb_ft_font_create
определен в используемой вами библиотеке. - person gomons   schedule 21.04.2015