Неверное значение includedir в pkgconfig/jsoncpp.pc

Руководства, инструкции, советы и хитрости
Ответить
Аватара пользователя
ZEN
Администратор
Сообщения: 1358
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Неверное значение includedir в pkgconfig/jsoncpp.pc

Сообщение ZEN » 12 июн 2015, 17:59

В Debian Sid пакет libjsoncpp-dev содержит неправильный путь к каталогу с заголовочными файлами. В результате софт, который зависит от данного пакета, не собирается и падает вот с таким текстом:

Код: Выделить всё

obmenu.cpp:7:23: fatal error: json/json.h: No such file or directory
 #include <json/json.h>
                       ^
compilation terminated.
Проблему исправили в пакете 0.10.2-3, но пока что его не загрузили в основной репозиторий. По-этому, что бы безопасно исправить проблему самому, исправляем одну строчку в файле /usr/lib/pkgconfig/jsoncpp.pc

Код: Выделить всё

zen@intel:~$ diff -u jsoncpp.pc /usr/lib/pkgconfig/jsoncpp.pc
--- jsoncpp.pc	2015-06-12 17:49:48.101751076 +0300
+++ /usr/lib/pkgconfig/jsoncpp.pc	2015-06-12 17:51:14.407855805 +0300
@@ -1,7 +1,7 @@
 prefix=/usr
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
-includedir=${prefix}/include
+includedir=${prefix}/include/jsoncpp
 
 Name: jsoncpp
 Description: A C++ library for interacting with JSON
И проверяем, что pkg-config возвращает правильный путь:

Код: Выделить всё

zen@intel:~/Desktop/obmenucpp$ pkg-config --cflags-only-I jsoncpp
-I/usr/include/jsoncpp
Далее можно продолжать собирать софт не забыв перезапустить ./configure для обновления Makefile.
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
ZEN
Администратор
Сообщения: 1358
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Неверное значение includedir в pkgconfig/jsoncpp.pc

Сообщение ZEN » 12 июн 2015, 23:02

Ну вот и залили пакет в репозиторий :)

Код: Выделить всё

zen@intel:~$ apt-cache policy libjsoncpp-dev | egrep 'Установлен|Кандидат'
  Установлен: 0.10.2-2
  Кандидат:   0.10.2-3
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость