Назад | Перейти на главную страницу

Модуль отдыха FreeRADIUS на Centos 6.x

Я пытаюсь добавить поддержку 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, это должна быть достаточно новая версия, чтобы он работал.