Probleme beim Kompilieren von Webalizer auf SuSE 7.2
Hallo zusammen, ich möchte gerne einen deutschen Webalizer auf der SuSE benutzen. Dazu habe ich mir den Sourcecode geholt und alle nötigen Bibliotheken installiert (gd, libpng). Dann habe ich nach Anleitung configure gestartet: pinguin/17:/share/Pub/webalizer-2.01-06# ./configure --with-language=german --enable-dns --with-gdlib=/usr/lib 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/ginstall -c checking how to run the C preprocessor... (cached) gcc -E checking whether char is unsigned... (cached) no checking for dbopen... (cached) no checking for library containing dbopen... (cached) -ldb1 checking for db_185.h... (cached) yes checking for errno.h... (cached) yes checking for socket... (cached) yes checking for sys/socket.h... (cached) yes checking for main in -lnsl... (cached) yes 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 libgd.a... (cached) /usr/lib checking for gd.h... (cached) /usr/include checking for getopt.h... (cached) yes checking for math.h... (cached) yes checking default config dir... (cached) /etc checking for language file... yes - german creating ./config.status creating Makefile linking ./lang/webalizer_lang.german to webalizer_lang.h Doch wenn ich jetzt make aufrufe, erfolgt ein Abbruch: pinguin/18:/share/Pub/webalizer-2.01-06# make gcc -L/usr/lib -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm -lnsl -ldb1 dns_resolv.o: In function `dns_resolver': dns_resolv.o(.text+0x20f): undefined reference to `__db185_open' dns_resolv.o: In function `open_cache': dns_resolv.o(.text+0x1383): undefined reference to `__db185_open' collect2: ld returned 1 exit status make: *** [webalizer] Error 1 Hat jemand den Webalizer auf der SuSE 7.2 schon erfolgreich kompiliert und kann mir helfen? Besten Dank vorab. Christoph
From the keyboard of Christoph,
Hallo zusammen,
ich möchte gerne einen deutschen Webalizer auf der SuSE benutzen. Dazu habe ich mir den Sourcecode geholt und alle nötigen Bibliotheken installiert (gd, libpng). Dann habe ich nach Anleitung configure gestartet: Doch wenn ich jetzt make aufrufe, erfolgt ein Abbruch:
pinguin/18:/share/Pub/webalizer-2.01-06# make gcc -L/usr/lib -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm -lnsl -ldb1 dns_resolv.o: In function `dns_resolver': dns_resolv.o(.text+0x20f): undefined reference to `__db185_open' dns_resolv.o: In function `open_cache': dns_resolv.o(.text+0x1383): undefined reference to `__db185_open' collect2: ld returned 1 exit status make: *** [webalizer] Error 1
Für mich sieht das so aus als ob der Linker eine Library nicht findet. Sicher das du auch db1-devel Pakete installiert hast? "/usr/lib/libdb1.so" existiert? Mich wundern nur diese Zeilen beim .configure-Lauf: checking for dbopen... (cached) no checking for library containing dbopen... (cached) -ldb1 checking for db_185.h... (cached) yes Schau mal in config.log was er das bei dbopen nicht finden konnte. Bei meiner SuSE 7.2: nm /usr/lib/libdb1.so |grep dbopen 000062c0 T __dbopen 000062c0 W dbopen bye Waldemar
Hallo Waldemar, ---- Original Nachricht ---- Absender: Waldemar Brodkorb <waldemar.brodkorb@web.de> Datum: Samstag, 8. September 2001 Betreff: Probleme beim Kompilieren von Webalizer auf SuSE 7.2
pinguin/18:/share/Pub/webalizer-2.01-06# make gcc -L/usr/lib -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm -lnsl -ldb1 dns_resolv.o: In function `dns_resolver': dns_resolv.o(.text+0x20f): undefined reference to `__db185_open' dns_resolv.o: In function `open_cache': dns_resolv.o(.text+0x1383): undefined reference to `__db185_open' collect2: ld returned 1 exit status make: *** [webalizer] Error 1
WB> Für mich sieht das so aus als ob der Linker eine Library nicht WB> findet. Sicher das du auch db1-devel Pakete installiert hast? WB> "/usr/lib/libdb1.so" existiert? WB> Mich wundern nur diese Zeilen beim .configure-Lauf: WB> checking for dbopen... (cached) no WB> checking for library containing dbopen... (cached) -ldb1 WB> checking for db_185.h... (cached) yes WB> Schau mal in config.log was er das bei dbopen nicht finden konnte. WB> Bei meiner SuSE 7.2: WB> nm /usr/lib/libdb1.so |grep dbopen WB> 000062c0 T __dbopen WB> 000062c0 W dbopen Mittlerweile hat es funktioniert, wobei ich nicht genau weiß warum. Eine mögliche Erklärung, die ich aber nicht mehr verifizieren kann, ist, daß ich die Kompilation als root in einer mit su - aufgerufenen Root-Shell gemacht habe. Könnte das der Grund sein? Besten Dank und Gruß Christoph
participants (2)
-
Christoph Franke
-
Waldemar Brodkorb