Правильный пакет для JSON-бойких заголовков разработки

Во время конфигурации одного проекта я получил ошибку:

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

configure сценарий содержит такие строки:

$ 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`

Таким образом, я предположил, что мне нужен пакет json-glib-1.0 но это, кажется, установлено:

$ 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

Кто-либо знает, какой пакет я должен установить? В случае это действительно имеет значение, источником является Гибридный язык 3,0 ответвления разработки. Все, что я нашел в Google, является только сообщением об изменении json-бойкого к 0,14 версиям.

Как raaz предложенный ниже, я загрузил, преобразовал и установил об/мин через alien. Но configure сценарий производит ту же ошибку, даже с новейшей версией пакета.

$ 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
4
задан 15 May 2014 в 10:13

2 ответа

Файлы для разработчика для json-glib могут быть установлены через нормальные репозитории программного обеспечения, нет никакой потребности получить их от различного дистрибутива и пакетов преобразования!

sudo apt-get install libjson-glib-dev

При компиляции приложения и настраивать сценария жалуется на недостающие зависимости, Вам будут нужны файлы для разработчика (в 99% случаев). В Ubuntu они отмечены -dev в конце имени пакета.

12
ответ дан 17 November 2019 в 13:44

Я нашел его, но в формате об/мин. У Вас все еще есть шанс. преобразуйте того об/мин в deb.

об/мин Загрузки с

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

для 32-разрядной архитектуры, и

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

для 64-разрядной архитектуры.

Тогда преобразовывают это в deb с посторонним объектом

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

, Который создаст.DEB, и можно установить DEB с

sudo dpkg -i filename.deb

Hope, которая помогает. Любые сомнения/проблемы сообщены мне.

1
ответ дан 17 November 2019 в 13:44

Другие вопросы по тегам:

Похожие вопросы: