Problème de 'make'

Bonjour,

Je n'ai jamais encore réussi à régler un problème de "make" lors de l'installation d'un programme d'après les sources.
Là, sous Ubuntu-12.10, j'ai git cloné GIMP. L' ./autogen.sh se déroule sans problème, mais le "make" se plante avec l'erreur :

make[2]: quittant le répertoire « /home/xxxxx/gimp/libgimpmodule »
Making all in libgimpthumb
make[2]: entrant dans le répertoire « /home/xxxxx/gimp/libgimpthumb »
/usr/bin/perl ../tools/gimp-mkenums \
--fhead "#include \"config.h\"\n#include <glib-object.h>\n#include \"gimpthumb-enums.h\"" \
--fprod "\n/* enumerations from \"@filename@\" */" \
--vhead "GType\n@enum_name@_get_type (void)\n{\n static const G@Type@Value values[] =\n {" \
--vprod " { @VALUENAME@, @valuedesc@, \"@valuenick@\" }," \
--vtail " { 0, NULL, NULL }\n };\n\n static GType type = 0;\n\n if (G_UNLIKELY (! type))\n type = g_@type@_register_static (\"@EnumName@\", values);\n\n return type;\n}\n" \
./gimpthumb-enums.h > xgen-tec \
&& cp xgen-tec gimpthumb-enums.c \
&& rm -f xgen-tec
CC gimpthumb-enums.lo
CC gimpthumb-error.lo
CC gimpthumb-utils.lo
CC gimpthumbnail.lo
CCLD libgimpthumb-2.0.la
CC gimp-thumbnail-list.o
CCLD gimp-thumbnail-list
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libgdk_pixbuf-2.0.so: undefined reference to 'g_resources_lookup_data'
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libgdk_pixbuf-2.0.so: undefined reference to 'g_resources_open_stream'
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libgdk_pixbuf-2.0.so: undefined reference to 'g_resources_get_info'
collect2: error: ld returned 1 exit status
make[2]: *** [gimp-thumbnail-list] Erreur 1
make[2]: quittant le répertoire « /home/xxxxx/gimp/libgimpthumb »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/xxxxx/gimp »
make: *** [all] Erreur 2


Ça a sûrement quelque chose à voir avec libgdk-pixbuf, mais que faut-il faire ?

4 réponses

  1. Contributeur
    bonjour,
    quelle interet de compiler gimp qui est sur les depots
    sinon pour compiler il faut les sources des lib
    a+
    1. L'intérêt est de tester en place la traduction des nouvelles chaînes de la future version (nom de fonctions, noms d'options...etc).

      Si l'autogen.sh se déroule normalement comme c'est le cas ici, c'est qu'il a trouvé tous les paquetages nécessaires.
      Pourquoi alors le 'make' se plante-t-il ?
      J'aimerais qu'on m'explique ce que signifie
      /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libgdk_pixbuf-2.0.so: undefined reference to 'g_resources_lookup_data'
      /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libgdk_pixbuf-2.0.so: undefined reference to 'g_resources_open_stream'
      /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libgdk_pixbuf-2.0.so: undefined reference to 'g_resources_get_info'


      Qu'est-ce que je dois chercher ? Qu'est-ce que je dois faire ?
      1. libgdk_pixbuf-2.0.so -> Je pense qu'il te manque une dépendance libgdk_pixbuf
    2. Le paquet gdk-pixbuf ?
      A tout hasard, j'ai installé le paquet gdk-pixbuf-2.26.4 sans prefix.
      J'ai toujours la même erreur, sauf que /usr/lib/... est remplacé par /usr/local/lib/...

      Je ne comprends pas ces lignes d'erreur. Est-ce que ça ne serait pas plutôt libgdk_pixbuf-2.0.so qui ne trouverait pas 'g_resources_lookup_data' ?
      1. Contributeur
        re
        Il faut pour compiler les devel
        des paquets je l ai déjà preciser
        A+

        FC 15 - Mandriva 2010 -Debian 6.0-
        Les meilleures choses ont besoin de patience.(JC ANGLADE)