2015-04-20 2 views
0

Lors de la compilation pango je reçois cette erreur:undefined reference to `hb_ft_font_create » sur linux

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

J'ai compilé freetype et HarfBuzz; aussi je passe -lfreetype et -lharfbuzz dans LIBS variable.

+2

Vérifier l'ordre des bibliothèques: -lfreetype -lharfbuzz ou -lharfbuzz -lfreetype? Cela a de l'importance. – gomons

+0

J'ai essayé les deux. Aucun n'a travaillé. –

+0

L'ordre des autres bibliothèques utilisées est également important. Regardez ici: http://www.linuxtopia.org/online_books/an_introduction_to_gcc/gccintro_18.html. Essayez de trouver, où symbole 'hb_ft_font_create' défini dans la bibliothèque que vous utilisez. – gomons

Répondre

-1

je suis tombé sur le même problème, et résolu en suivant: RE ./configure l'HarfBuzz et installer ...

0

Rechercher la définition et la déclaration de la fonction « hb_ft_font_create ». supprime tout 'extern', 'inline' ou tout autre mot clé avant le type de retour. quelque chose comme ceci:

FUNC_DEF extern blah blah blah hb_face_t* hb_ft_face_create() 

à

hb_face_t* hb_ft_face_create() 

à la fois la déclaration et la définition; espérons que ça aide.