[ Elza @ 06.08.2008. 14:39 ] @
| Evo instaliram nagios na Linuxu Red Hat Enterprise,
imam apache_1.3.37,
Instalacija je tekla ovako:
Code: tar xvf nagios-3.0.1.tar.gz
cd nagios-3.0.1
./configure –with-command-group=nagcmd
make all
I onda se pojavljuje greška
Code: /usr/local/src/nagios-3.0.3/cgi/statusmap.c:2167: undefined reference to `gdImageCreateFromJpeg'
gledam po netu kako su judi riješili, kolko sam razumjela fali put do library za jpeg pa sam onda ponovila configuraciju sa svim navedenim putanjama
Code: ./configure --with-command-group=nagcmd --with-gd-lib=/usr/local/lib/ --with-gd-inc=/usr/include/php/ext/gd/libgd/ --with-jpeg-dir=/usr/local/src/jpeg-6b --with-zlib-dir=/usr/local --with-png-dir=/usr/local
to prođe dobro, medjutim kad uradim
Code: make all
opet ista greška
Code: /usr/local/src/nagios-3.0.3/cgi/statusmap.c:2167: undefined reference to `gdImageCreateFromJpeg'
[Ovu poruku je menjao momsab dana 06.08.2008. u 16:26 GMT+1] |
[ nkrgovic @ 06.08.2008. 19:53 ] @
Deluje da ti fali gd, ili da tu nesto ne stima.... Proveri verziju ako bas zelis tako....
Ali, zasto lepo ne stavis nagio rpm od Dag Wieers-a?
[ Elza @ 07.08.2008. 07:12 ] @
Gd je instaliran, verzija je gd-2.0.23.
[ Tyler Durden @ 07.08.2008. 07:57 ] @
Probaj da obrišeš source potpuno i onda ponovo kreneš sa kompajliranjem i instalacijom.
[ Elza @ 07.08.2008. 08:21 ] @
najprije sam uradila make clean ,
pa sam maknula skroz direktorij
rm -rf nagios-3.0.3
i ponavljala postupak, al se greška uporno pojavljuje
/usr/local/src/nagios-3.0.3/cgi/statusmap.c:2167: undefined reference to `gdImageCreateFromJpeg'
collect2: ld returned 1 exit status
make[1]: *** [statusmap.cgi] Error 1
make[1]: Leaving directory `/usr/local/src/nagios-3.0.3/cgi'
make: *** [all] Error 2
[ nkrgovic @ 07.08.2008. 12:40 ] @
Ajmo ponovo, zasto ne stavis nagios iz rpm-a?
Inace, proveri imas li i gd-devel. Proveri imas li i 32-bitnu i 64-bitnu verziju ako je sistem 64-bitni.
[ Elza @ 07.08.2008. 13:01 ] @
ovo inaöe radim na poslu, pa kao plitika je sve iz source koda instalirat...
[ nkrgovic @ 07.08.2008. 17:48 ] @
Citat: Elza: ovo inaöe radim na poslu, pa kao plitika je sve iz source koda instalirat...
Onda batali RH EL i predji na LFS :) (Linux From Scratch).... Mislim, jaka politika. Kako ta politika predlaze da se radi odrzavanje? Tako sto rucno pratis liste za 3672 paketa koja imas, pa brze-bolje rekompajliras svako malo? :) Ja sam progledao od tamo negde 2004-2005-te kad sam to konacno prestao da radim. :D I pokapirao da imam, zapravo, mnogo bolji sistem - jer sad mogu da brinem o sistemu a ne o raznoraznim programcicima....
Ako vec hoces tako, stavi apache i php iz sorsa, i pre toga, naravno, stavi i gd iz sorsa. Onda podmetni nagiosu taj gd, a ne sistemski. Verovatno ce pomoci..... (--with-gd=/usr/local/...gde_vec... pogledaj sta kaze ./configure --help ) . Ako radis na ruke nesto onda, najcesce, treba raditi na ruke sve. Tuzno, ali istinito.
[ Elza @ 08.08.2008. 08:29 ] @
Sad sam stavila baš putanju za gd
./configure --with-command-group=nagcmd --with-gd-lib=/usr/local/lib/ --with-gd-inc=/usr/include/php/ext/gd/libgd/
prošlo ok, ali
make all
opet greška:
/usr/local/src/nagios-3.0.3/cgi/statusmap.c:2167: undefined reference to `gdImageCreateFromJpeg'
Na internetu sam našla ovo:
da se pogleda jel prisutan libgd.a pod /usr/lib, nije bio ja ga kopirala iz /usr/local/lib (sve ponovila opet isto)
i da se pogleda dal gdImageCreateFromJpeg postoji sa
nm /usr/lib/libgd.a |grep gdImageCreateFromJpeg
al ne postoji...??
[ nkrgovic @ 08.08.2008. 13:04 ] @
Zasto ti je lib u /usr/local , a include u /usr? Ako si stavila gd na ruke, iz sorsa, onda daj configure skripti da include bude od iste verzije gd-a koja je lib - one u /usr/local. Shodno tome, kopiranje u /usr je besmisleno - ako das configure-u da koristi ono u /usr/local on nece ni gledati u /usr .
Proveri i verziju gd-a koju koristis i opcije pri njenom kompajliranju. Mozda se to sto nagios-u treba ukljucuje posebno? Trebalo bi da u dokumentaciji za nagio stoji ako mu treba nesto extra za gd. Ako ne, onda stavi najnoviji, i dobro procitaj koje opcije ima njegov configure, pa ukljuci sve sto ti deluje da treba.
P.S. Probaj da dodas na ruke i jpeg i libpng. Mozda pomogne.
P.P.S. Dodaj i zlib. Znaci, ta tri na ruke, pa gd sa tim, novim verzijama, pa onda apache, php i nagios sa tim gd-om i tim verzijama libpng, jpeg i zlib.
[ Elza @ 20.08.2008. 14:16 ] @
Evo sve ručno instalirala i gd, pa zlib, pa libpng, pa libgd-devel i libjpeg-devel.
U instalaciji stavila po nagios-3.0.3.
./configure --with-command-group=nagcmd --with-gd-lib=/usr/local/lib/ --with-gd-inc=/usr/local/include
make all
uprno greška /usr/local/src/nagios-3.0.3/cgi/statusmap.c:2167: undefined reference to `gdImageCreateFromJpeg'
[ Elza @ 20.08.2008. 15:17 ] @
Za ovu grešku
/usr/local/src/nagios-3.0.3/cgi/statusmap.c:2167: undefined reference to `gdImageCreateFromJpeg'
Mislim da je problem u tome da
nm -s /usr/lib/libgd.a
uopće nema gdImageCreateFromJpeg dok npr gdImageCreateFromPng postoji,
ai pri instalaciji gd (iako je uredno prošla) nema
Support for PNG library: yes
Support for JPEG library: no
iako dodam pri ./configure --with-jpeg=/usr/local/src/jpeg-6b/
Kako gd natjerati da ima podršku za JPEG?
[ Elza @ 21.08.2008. 14:10 ] @
Problem riješen, natjerala sam gd da uključi podršku za JPEG, ručno kopirala libjpeg.a u dir gdje su librari tj. /usr/local/lib
i to uključila u instalaciju od gd-a tj. ./configure --with-jpeg=/usr/local/lib
pa make i make install
Onda opet instalirala nagios kao i dosad, sve uspješno prošlo.
Hvala svima na odgovorima!!
[ nkrgovic @ 21.08.2008. 17:57 ] @
Citat: Elza: Za ovu grešku
ai pri instalaciji gd (iako je uredno prošla) nema
Support for PNG library: yes
Support for JPEG library: no
iako dodam pri ./configure --with-jpeg=/usr/local/src/jpeg-6b/
Kako gd natjerati da ima podršku za JPEG?
Ovde imas sustinski problem :
--with-jpeg prima kao parametar putanju do INSTALIRANOG jpeg liba, ne do njegovog sorsa. Znaci, ako iskompajliras jpeg u /usr/local onda ti tu stoji bas to - a ne ovo.
Vidim iz sledeceg posta da si sama resila, cisto mislim da je bitno da neko objasni i zasto, a ne samo da da quick fix bez razumevanja.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|