2010-12-08 17 views
0

Essayer de compiler gearman sur Suse 10 et je reçois ceci:Compling Gearman Erreur - taille de stockage UUID inconnue

#:~/src/gearmand-0.14> sudo make 
make all-am 
make[1]: Entering directory `/src/gearmand-0.14' 
    CC  libgearman/libgearman_libgearman_la-client.lo 
libgearman/client.c: In function '_client_add_task': 
libgearman/client.c:986: error: storage size of 'uuid' isn't known 
libgearman/client.c:1002: warning: implicit declaration of function 'uuid_generate' 
libgearman/client.c:1003: warning: implicit declaration of function 'uuid_unparse' 
libgearman/client.c:986: warning: unused variable 'uuid' [-Wunused-variable] 
make[1]: *** [libgearman/libgearman_libgearman_la-client.lo] Error 1 
make[1]: Leaving directory `/src/gearmand-0.14' 
make: *** [all] Error 2 

Voici le fichier source en question:

http://bazaar.launchpad.net/~gearman-developers/gearmand/trunk/annotate/head:/libgearman/client.c

Répondre

1
stockage

la taille de 'uuid' n'est pas connue

Je suppose que vous ' re manque un #include dans client.c.

+0

ligne 14 client.c: #include "common.h" common.h: 64 #ifdef HAVE_UUID_UUID_H 65 \t \t #include \t #endif – Tony

+0

est 'HAVE_UUID_UUID_H' défini à ce stade du processus de compilation? Le compilateur peut-il inclure le contenu de l'en-tête '' (notez qu'il est entouré de '<>' et que la recherche n'est pas la même que si elle était contenue dans '" "')? Est-ce que 'uuid' est défini par cet en-tête? – pmg

+0

Désolé, je ne connais pas assez C pour répondre à ces questions avec un certain niveau de certitude. – Tony