web-dev-qa-db-fra.com

Paquet idéal pour les en-têtes de développement JSON-GLib

Lors de la configuration d'un projet, j'ai eu l'erreur:

checking for JSON... no
no
configure: error: 
You must have JSON-GLib >= 0.14.0 development headers installed to build.

make: *** [config.status] Error 1

Le script configure contient de telles chaînes:

$ cat configure | grep json-glib
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-glib-1.0 >= 0.14.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "json-glib-1.0 >= 0.14.0") 2>&5
  pkg_cv_JSON_CFLAGS=`$PKG_CONFIG --cflags "json-glib-1.0 >= 0.14.0" 2>/dev/null`
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-glib-1.0 >= 0.14.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "json-glib-1.0 >= 0.14.0") 2>&5
  pkg_cv_JSON_LIBS=`$PKG_CONFIG --libs "json-glib-1.0 >= 0.14.0" 2>/dev/null`
            JSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-glib-1.0 >= 0.14.0" 2>&1`
            JSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json-glib-1.0 >= 0.14.0" 2>&1`

J'ai donc supposé que j'avais besoin du paquet json-glib-1.0 mais il semble être installé:

$ apt-cache policy json-glib-1.0
libjson-glib-1.0-common:
  Installed: 0.16.2-1ubuntu1
  Candidate: 0.16.2-1ubuntu1
  Version table:
 *** 0.16.2-1ubuntu1 0
        500 http://ru.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
        100 /var/lib/dpkg/status
libjson-glib-1.0-0-dbg:
  Installed: (none)
  Candidate: 0.16.2-1ubuntu1
  Version table:
     0.16.2-1ubuntu1 0
        500 http://ru.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
gir1.0-json-glib-1.0:
  Installed: (none)
  Candidate: (none)
  Version table:
gir1.2-json-glib-1.0:
  Installed: (none)
  Candidate: (none)
  Version table:
libjson-glib-1.0-0:
  Installed: 0.16.2-1ubuntu1
  Candidate: 0.16.2-1ubuntu1
  Version table:
 *** 0.16.2-1ubuntu1 0
        500 http://ru.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
        100 /var/lib/dpkg/status

Est-ce que quelqu'un sait quel paquet dois-je installer? Dans le cas où cela importe, la source est Pidgin 3.0 development Branch. Tout ce que j'ai trouvé dans Google est seulement n message sur le changement de json-glib en version 0.14 .

Comme raaz suggéré ci-dessous, j'ai téléchargé, converti et installé RPM via alien. Mais le script configure produit la même erreur, même avec la version la plus récente du paquet.

$ dpkg -L json-glib-devel | grep include
/usr/include
/usr/include/json-glib-1.0
/usr/include/json-glib-1.0/json-glib
/usr/include/json-glib-1.0/json-glib/json-gvariant.h
/usr/include/json-glib-1.0/json-glib/json-builder.h
/usr/include/json-glib-1.0/json-glib/json-gobject.h
/usr/include/json-glib-1.0/json-glib/json-version.h
/usr/include/json-glib-1.0/json-glib/json-parser.h
/usr/include/json-glib-1.0/json-glib/json-reader.h
/usr/include/json-glib-1.0/json-glib/json-path.h
/usr/include/json-glib-1.0/json-glib/json-enum-types.h
/usr/include/json-glib-1.0/json-glib/json-glib.h
/usr/include/json-glib-1.0/json-glib/json-generator.h
/usr/include/json-glib-1.0/json-glib/json-types.h
3
Danatela

Les fichiers de développement pour json-glib peuvent être installés par le biais des référentiels logiciels normaux. Inutile de les récupérer depuis une autre distribution et de convertir des packages!

Sudo apt-get install libjson-glib-dev

Lorsque vous compilez une application et que le script configure se plaint de dépendances manquantes, vous aurez besoin des fichiers de développement (dans 99% des cas). Dans Ubuntu, ceux-ci sont marqués d'un -dev à la fin du nom du paquet.

12
Timo

Je l'ai trouvé mais au format RPM. Tu as encore une chance. convertir ce rpm en deb.

Télécharger RPM avec

wget http://archive.fedoraproject.org/pub/archive/Fedora/linux/releases/16/Fedora/i386/os/Packages/json-glib-devel-0.14.0-1.fc16.i686.rpm

pour une architecture 32 bits, et

wget http://archive.fedoraproject.org/pub/archive/Fedora/linux/releases/16/Fedora/x86_64/os/Packages/json-glib-devel-0.14.0-1.fc16.x86_64.rpm

pour architecture 64 bits.

Puis convertissez cela en deb avec alien

Sudo apt-get install alien
alien -k json-glib-devel-0.14.0-1.fc16.<architecture>.rpm

Cela créera un .DEB et vous pourrez installer un DEB avec

Sudo dpkg -i filename.deb

J'espère que ça t'as aidé. Si vous avez des doutes/problèmes, faites le moi savoir.

1
rɑːdʒɑ