2015-04-20 14 views
0

При компиляции Pango я получаю эту ошибку:неопределенная ссылка на `hb_ft_font_create» на Linux

lib/libfreetype.so: undefined reference to `hb_ft_font_create' 

Я скомпилированный FreeType и HarfBuzz; также я прохожу -lfreetype и -lharfbuzz в LIBS переменной.

+2

Проверить порядок библиотек: -lfreetype -lharfbuzz или -lharfbuzz -lfreetype? Это имеет значение. – gomons

+0

Пробовал оба из них. Никто не работал. –

+0

Применялся и порядок других библиотек. Смотрите здесь: http://www.linuxtopia.org/online_books/an_introduction_to_gcc/gccintro_18.html. Попробуйте выяснить, где символ 'hb_ft_font_create' определяется в используемой библиотеке. – gomons

ответ

-1

я наткнулся на такой же проблемой, и решается следующим образом: RE ./configure в HarfBuzz и установить ...

0

Посмотрите на определение и объявление функции «hb_ft_font_create». удалите любые «extern», «inline» или любые дополнительные ключевые слова перед типом возврата. что-то вроде этого:

FUNC_DEF extern blah blah blah hb_face_t* hb_ft_face_create() 

в

hb_face_t* hb_ft_face_create() 

как в декларации и определения; надеюсь, что это поможет.