Toon posts:

pnglib en webalizer

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer webalizer te installeren op mijn Red Hat 8 server. Ik krijg alleen problemen met png. Ik heb libpng1.2.5 geinstalleerd, nu geeft de volgende actie geen problemen:

code:
1
./configure --with-language=dutch --with-png=/usr/local/include/libpng


Toen ik libpng1.2.5 nog niet had geinstalleerd gaf hij hier al wel een melding dat png niet gevonden kon worden. Er wordt nu ook een makefile aangemaakt.

Wanneer ik nu make probeer te doen dan krijg ik de volgende output:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost webalizer-2.01-10]# make
gcc -L/usr/local/lib -L/usr/local/include/libpng  -o webalizer webalizer.o hashtab.o
linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm
graphs.o: In function `year_graph6x':
graphs.o(.text+0x5aa): undefined reference to `gdImagePng'
graphs.o: In function `month_graph6':
graphs.o(.text+0x126d): undefined reference to `gdImagePng'
graphs.o: In function `day_graph3':
graphs.o(.text+0x1bd5): undefined reference to `gdImagePng'
graphs.o: In function `pie_chart':
graphs.o(.text+0x2338): undefined reference to `gdImagePng'
collect2: ld returned 1 exit status
make: *** [webalizer] Error 1


Lijkt me dat er iets nog niet in orde is met png, maar hoe kan ik dit oplossen. Iemand tips of de oplossing voor mij? :?

Verwijderd

Topicstarter
Ik ben weer even bezig geweest, en krijg nu een nog vagere output dan voorheen. Kan iemand hier wat mee? Eerst doe ik nu een standaard ./configure die goed lijkt te gaan, zie onderstaande:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@lxserver webalizer-2.01-10]# ./configure
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether ln -s works... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking how to run the C preprocessor... (cached) gcc -E
checking whether char is unsigned... (cached) no
checking for main in -l44bsd... (cached) no
checking for main in -lm... (cached) yes
checking for main in -lz... (cached) yes
checking for gzrewind in -lz... (cached) yes
checking for main in -lpng... (cached) yes
checking for gdImagePng in -lgd... (cached) no
checking for libgd.a... (cached) /usr/local/lib
checking for gd.h... (cached) /usr/local/include
checking for getopt.h... (cached) yes
checking for math.h... (cached) yes
checking default config dir... (cached) /etc
checking for language file... (cached) yes - dutch
creating ./config.status
creating Makefile
linking ./lang/webalizer_lang.dutch to webalizer_lang.h
[root@lxserver webalizer-2.01-10]#


Vervolgens probeer ik een make te doen (zoals ook in de manual staat) en ik krijg de volgende (vage??) output:

code:
1
2
[root@lxserver webalizer-2.01-10]# make
make: Nothing to be done for `all'.


Word er niet goed van! Wie helpt me ff????

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 08-05 09:28

Apache

amateur software devver

lijkt me eerder een gdlib probleem

is gd wel tov die libpng of gewoon met png support gecompiled?

If it ain't broken it doesn't have enough features


  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 08-02 16:57

wzzrd

The guy with the Red Hat

Proggie is waarschijnlijk afgestemd op libpng versie 1.1.x De 1.2.x versie is nou niet wat je noemt compatible met 1.1.x Probeer die oude eens,

Verwijderd

Topicstarter
wzzrd schreef op 09 March 2003 @ 18:02:
Proggie is waarschijnlijk afgestemd op libpng versie 1.1.x De 1.2.x versie is nou niet wat je noemt compatible met 1.1.x Probeer die oude eens,
Wat ik ook probeer.. Elke keer als ik nu make uit wil voeren krijg ik de melding:

code:
1
2
[root@lxserver webalizer-2.01-10]# make
make: Nothing to be done for `all'.


Komt deze melding iemand bekend voor? Ik heb alle oude makefiles verwijderd, opnieuw ./configure gedaan, maar hij blijft deze melding geven! :( :?

  • Wilke
  • Registratie: December 2000
  • Nu online
Even 'make clean' intikken voordat je weer 'make' gebruikt.

Werkt het wel als je geen pnglib gebruikt, sowieso? Al geprobeerd?

Daarnaast: gebruik de edit-knop om je posts te wijzigen, in plaats van meerdere keren onder elkaar te posten in je eigen topic.

[ Voor 34% gewijzigd door Wilke op 09-03-2003 19:44 ]


Verwijderd

Topicstarter
Wilke schreef op 09 March 2003 @ 19:44:
Even 'make clean' intikken voordat je weer 'make' gebruikt.

Werkt het wel als je geen pnglib gebruikt, sowieso? Al geprobeerd?

Daarnaast: gebruik de edit-knop om je posts te wijzigen, in plaats van meerdere keren onder elkaar te posten in je eigen topic.
make clean, dat werkt voor mijn probleem... Nu doe ik ./configure (lijkt goed te gaan), make (lijkt ook goed te gaan) en ten slotte make install en die geeft weer een error!!! Zie onderstaande output na deze drie handelingen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
[root@lxserver webalizer-2.01-10]# ./configure
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether ln -s works... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking how to run the C preprocessor... (cached) gcc -E
checking whether char is unsigned... (cached) no
checking for main in -l44bsd... (cached) no
checking for main in -lm... (cached) yes
checking for main in -lz... (cached) yes
checking for gzrewind in -lz... (cached) yes
checking for main in -lpng... (cached) yes
checking for gdImagePng in -lgd... yes
checking for gd.h... (cached) /usr/local/include/
checking for getopt.h... (cached) yes
checking for math.h... (cached) yes
checking default config dir... (cached) /etc
checking for language file... (cached) yes - english
updating cache ./config.cache
creating ./config.status
creating Makefile
linking ./lang/webalizer_lang.english to webalizer_lang.h

[root@lxserver webalizer-2.01-10]# make
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c webalizer.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c hashtab.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c linklist.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c preserve.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c dns_resolv.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c parser.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c output.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -I/usr/local/includ
e/ -c graphs.c
cc1: warning: changing search order for system directory "/usr/local/include"
cc1: warning:   as it has already been specified as a non-system directory
gcc  -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_reso
lv.o graphs.o -lgd -lpng -lz -lm
rm -f webazolver
ln -s webalizer webazolver

[root@lxserver webalizer-2.01-10]# make install
/usr/bin/install -c webalizer /usr/local/bin/webalizer
/usr/bin/install -c -m 644 webalizer.1 /usr/local/man/man1/webalizer.1
/usr/bin/install: cannot create regular file `/usr/local/man/man1/webalizer.1': No such
file or directory
make: *** [install] Error 1
[root@lxserver webalizer-2.01-10]#


Weet iemand hier nog iets voor te verzinnen???

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 08-05 21:03

odysseus

Debian GNU/Linux Sid

Bestaat de directory /usr/local/man/man1 al? Zo nee, dan maak je die nog een keer aan en draai je weer 'make install' :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
odysseus schreef op 09 March 2003 @ 22:42:
Bestaat de directory /usr/local/man/man1 al? Zo nee, dan maak je die nog een keer aan en draai je weer 'make install' :).
Heb ik gedaan.. Het lijkt iets verder te gaan, alleen nu kom ik nog steeds niet verder dan onderstaande output (2x een warning na make):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
[root@lxserver webalizer-2.01-10]# ./configure
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether ln -s works... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking how to run the C preprocessor... (cached) gcc -E
checking whether char is unsigned... (cached) no
checking for main in -l44bsd... (cached) no
checking for main in -lm... (cached) yes
checking for main in -lz... (cached) yes
checking for gzrewind in -lz... (cached) yes
checking for main in -lpng... (cached) yes
checking for gdImagePng in -lgd... (cached) yes
checking for gd.h... (cached) /usr/local/include/
checking for getopt.h... (cached) yes
checking for math.h... (cached) yes
checking default config dir... (cached) /etc
checking for language file... (cached) yes - english
creating ./config.status
creating Makefile
linking ./lang/webalizer_lang.english to webalizer_lang.h

[root@lxserver webalizer-2.01-10]# make
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c webalizer.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c hashtab.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c linklist.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c preserve.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c dns_resolv.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c parser.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -c output.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1   -
I/usr/local/include/ -c graphs.c
cc1: warning: changing search order for system directory "/usr/local/include"
cc1: warning:   as it has already been specified as a non-system directory
gcc  -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o 
dns_resolv.o graphs.o -lgd -lpng -lz -lm
rm -f webazolver
ln -s webalizer webazolver
[root@lxserver webalizer-2.01-10]# locate graphs.c
/home/medens/webalizer-2.01-10/graphs.c

[root@lxserver webalizer-2.01-10]# make install
/usr/bin/install -c webalizer /usr/local/bin/webalizer
/usr/bin/install -c -m 644 webalizer.1 /usr/local/man/man1/webalizer.1
/usr/bin/install -c -m 644 sample.conf /etc/webalizer.conf.sample
rm -f /usr/local/bin/webazolver
ln -s /usr/local/bin/webalizer /usr/local/bin/webazolver
[root@lxserver webalizer-2.01-10]#

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 08-05 21:03

odysseus

Debian GNU/Linux Sid

Dat ding is volgens mij gewoon geïnstalleerd hoor...hij geeft toch geen errors die hem noodzaken te stoppen? Probeer hem maar eens te draaien, lijkt me dat het wel moet werken :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
odysseus schreef op 10 March 2003 @ 20:01:
Dat ding is volgens mij gewoon geïnstalleerd hoor...hij geeft toch geen errors die hem noodzaken te stoppen? Probeer hem maar eens te draaien, lijkt me dat het wel moet werken :).
Je hebt gelijk!! Alleen nog één probleem ik heb libpng1.2.5 geinstalleerd omdat ik dacht dat daar de fout zat. Echter wanneer ik webalizer nu uit wil gaan voeren om stats te genereren dan geeft hij de volgende melding:

code:
1
2
3
4
5
6
7
8
9
10
11
[root@lxserver etc]# /usr/local/bin/webalizer
Webalizer V2.01-10 (Linux 2.4.18-14) English
Using logfile /usr/local/apache2/logs/access_log (clf)
Creating output in /usr/local/apache2/htdocs/stats
Hostname for reports is 'localhost'
History file not found...
Generating report for March 2003
libpng warning: Application was compiled with png.h from libpng-1.0.9
libpng warning: Application  is  running with png.c from libpng-1.2.5
gd-png:  fatal libpng error: Incompatible libpng version in application and library
Segmentation fault


Lijkt me duidelijk dat hij niet overweg kan met deze versie van libpng. Hoe kan ik deze nou het makelijkst weer verwijderen zodat ik de originele versie libpng1.0.9 terug krijg op mijn systeem? :? Als dat werkt ben ik erg blij :)

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 08-05 21:03

odysseus

Debian GNU/Linux Sid

Als je dat gewoon als package hebt geïnstalleerd dan kun je hem zo weer verwijderen. Zo niet, dan kun je kiezen: ofwel handmatig 1.2.5 verwijderen ofwel nogmaals compileren en dan nu met de goede --with-png=bla/bla/bla erbij (dat laatste lijkt me het makkelijkst). Ik gok dat je dat de laatste paar keer niet meer hebt gedaan, maar de eerste keer wel :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
odysseus schreef op 10 maart 2003 @ 20:18:
Als je dat gewoon als package hebt geïnstalleerd dan kun je hem zo weer verwijderen. Zo niet, dan kun je kiezen: ofwel handmatig 1.2.5 verwijderen ofwel nogmaals compileren en dan nu met de goede --with-png=bla/bla/bla erbij (dat laatste lijkt me het makkelijkst). Ik gok dat je dat de laatste paar keer niet meer hebt gedaan, maar de eerste keer wel :).
Wanneer ik handmatig versie 1.2.5 verwijder en vervolgens het path naar png opgeef tijdens ./configure blijft deze melding komen. Waarschijnlijk zijn files uit versie 1.0.9 overschreven door 1.2.5??. Ik heb libpng1.2.5 via een tar.gz package geinstalleerd.... Ik heb een rpm gedownload van libpng versie 1.0.9 maar die kan ik niet installeren omdat hij zegt dat ik een nieuwere versie van libpng op mijn systeem heb staan... Zijn er opties mee te geven om deze versie naast óf over de nieuwere versie heen te zetten?

vi man rpm kan ik niets vinden of ik iets kan overschrijven....

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 08-05 21:03

odysseus

Debian GNU/Linux Sid

Uit de uitvoer van configure blijkt dat hij nog wat cached directories gebruikt. Kun je eens je config.cache weggooien en dan:
• zorgen dat je nergens meer een libpng 1.0.9 hebt rondslingeren
• libpng 1.2.5 installeren (desnoods eerst verwijderen en dan nogmaals installeren)
• ./configure --with-png=/mijn/png-1.2.5/dir
• make && make install

Werkt het dan? Hij vindt nog altijd twee verschillende versies op je systeem en daar gaat het fout. Ik zou zelf kiezen om 1.2.5 te installeren, omdat steeds meer programma's die nieuwste versie gaan vereisen :).

Overigens heeft de manpage van RPM geloof ik wel iets staan over --force-*, maar bij gebrek aan RPM hier kan ik daar niet preciezer in zijn :).

[ Voor 44% gewijzigd door odysseus op 11-03-2003 17:23 ]

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.

Pagina: 1