Сценарий настройки RRDTOOL не подхватывает glib-2.0

Я пытаюсь собрать rrdtool-1.4.8 на машине с CentOS 4.1, и когда я запускаю скрипт configure, несмотря на добавление -I/usr/include/glib-2.0 и -I/usr/lib64/glib-2.0/include в CPPFLAGS:

# ./configure --disable-tcl --disable-python --disable-rrd_graph CFLAGS="-O3 -fPIC" \
LIBS="-lm  -lwrap -lglib-2.0" LDFLAGS="-Wl,--rpath -Wl,/mypath/lib/libxml2/lib" \
CPPFLAGS="-I/mypath/lib/libxml2/include/libxml2/libxml -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include" \
PKG_CONFIG_PATH=/mypath/lib/libxml2/lib/pkgconfig

Выдается следующая ошибка:

Find 3rd-Party Libraries
checking dbi/dbi.h usability... no
checking dbi/dbi.h presence... no
checking for dbi/dbi.h... no
checking tcpd.h usability... yes
checking tcpd.h presence... yes
checking for tcpd.h... yes
checking for hosts_access... yes
checking for glib_check_version in -lglib-2.0... no
checking for pkg-config... pkg-config
checking for glib_check_version in -lglib-2.0... no
configure: WARNING:
----------------------------------------------------------------------------
* I could not find a working copy of glib-2.0. Check config.log for hints on why
  this is the case. Maybe you need to set LDFLAGS and CPPFLAGS appropriately
  so that compiler and the linker can find libglib-2.0 and its header files. If
  you have not installed glib-2.0, you can get it either from its original home on

     ftp://ftp.gtk.org/pub/glib/2.28/

  You can find also find an archive copy on

     http://oss.oetiker.ch/rrdtool/pub/libs

  The last tested version of glib-2.0 is 2.28.7.

       LIBS=-lm  -lwrap -lglib-2.0 -lglib-2.0  
   LDFLAGS=-Wl,--rpath -Wl,/mypath/lib/libxml2/lib    
  CPPFLAGS=-I/mypath/lib/libxml2/include/libxml2/libxml -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  

----------------------------------------------------------------------------
checking for xmlParseFile in -lxml2... no
checking for pkg-config... (cached) pkg-config
checking for xmlParseFile in -lxml2... yes
checking libxml/parser.h usability... yes
checking libxml/parser.h presence... yes
checking for libxml/parser.h... yes
configure: error: Please fix the library issues listed above and try again.

Но пакет glib2-devel уже установлен:

# yum list installed | grep glib2
glib2.x86_64                             2.4.7-1                installed       
glib2.i386                               2.4.7-1                installed       
glib2-devel.x86_64                       2.4.7-1                installed

Я понимаю, что, вероятно, упускаю что-то очень тривиальное, но что я делаю неправильно?

Является ли glib-2.0 неправильной версией? Должен ли я скомпилировать более свежий и связать его?


person SidR    schedule 11.06.2013    source источник


Ответы (1)


На случай, если у кого-то еще возникнет эта проблема, версия glib-2.0 устарела.

Чтобы решить эту проблему, обновите glib-2.0 до более новой версии, а затем запустите скрипт configure.

$./configure --disable-tcl --disable-python \
  CFLAGS="-O3 -fPIC" LIBS="-lm  -lwrap" \
  PKG_CONFIG_PATH=/mypath/lib/libxml2/lib/pkgconfig:/mypath2/glib-2.0/lib/pkgconfig \
  --prefix=/mypath3 \

После успешного запуска скрипта configure вызовите make для компиляции файла src.

person SidR    schedule 24.06.2013