Я пытаюсь добавить поддержку JSON для модуля REST в Centos 6.5
Я установил пакет json-c-devel, однако при компиляции FreeRADIUS он жалуется, что не может его найти:
[root@dhcp01]# ./configure --with-dhcp --with-experimental-modules
...
...
checking for json/json.h... yes
checking for json_c_version in -ljson-c in /usr/lib64... no
checking for json_c_version in -ljson-c... no
checking for json_c_version in -ljson-c in /usr/local/lib... no
checking for json_c_version in -ljson-c in /opt/lib... no
configure: WARNING: json-c libraries not found. Use --with-jsonc-lib-dir=<path>.
configure: WARNING: silently building without JSON support. requires: json-c
...
...
[root@dhcp01 lib64]# yum install json-c-devel
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirror.xnet.co.nz
* epel: fedora.mirror.serversaustralia.com.au
* extras: centos.mirror.uber.com.au
* remi: remi.conetix.com.au
* updates: centos.mirror.serversaustralia.com.au
Setting up Install Process
Package json-c-devel-0.10-2.el6.x86_64 already installed and latest version
Nothing to do
Я обнаружил, что библиотеки JSON-C установлены в / usr / lib64:
usr/lib64/libjson.so
usr/lib64/libjson.so.0
usr/lib64/libjson.so.0.1.0
Но, похоже, отсутствует libjson-c.so, что, я думаю, может быть проблемой. Я также попытался скомпилировать, указав / usr / lib64 в качестве пути к библиотеке JSON-C, но результат тот же:
./configure --with-dhcp --with-experimental-modules --with-jsonc-lib-dir=/usr/lib64
Используйте заголовок v3.0.x, проверка была изменена для включения в нее символа json_tokener_new, который присутствует в более старых версиях JSON-C. Или, если вы собираете JSON-C из src, это должна быть достаточно новая версия, чтобы он работал.