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