Hi, ich habe SuSE 9.3 und möchte den uw-imapd neu compilieren. Allerdings scheitere ich dabei. Ich habe beim "make" mehrere Optionen versucht (slx, lsu, sl4, sl5), nix hat gefruchtet. Hier ist mal der Output de Fehlermeldung: ---snip--- domit:/usr/src # cd imap-2004e/ domit:/usr/src/imap-2004e # make slx make build EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='' PASSWDTYPE=std SSLTYPE=nopwd IP=4 EXTRASPECIALS='' BUILDTYPE=slx make[1]: Entering directory `/usr/src/imap-2004e' Rebuilding c-client for slx... cd c-client;make all CC=`cat CCTYPE` \ CFLAGS="`cat CFLAGS`" `cat SPECIALS` make[2]: Entering directory `/usr/src/imap-2004e/c-client' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/src/imap-2004e/c-client' sh -c 'rm -rf rebuild || true' Building bundled tools... cd mtest;make make[2]: Entering directory `/usr/src/imap-2004e/mtest' `cat ../c-client/CCTYPE` -I../c-client `cat ../c-client/CFLAGS` -o mtest mtest.o ../c-client/c-client.a `cat ../c-client/LDFLAGS` ../c-client/c-client.a(osdep.o)(.text+0x66f3): In function `ssl_onceonlyinit': /usr/src/imap-2004e/c-client/osdep.c:268: warning: the use of `tmpnam' is dangerous, better use `mkstemp' mtest.o(.text+0x3de): In function `smtptest': /usr/src/imap-2004e/mtest/mtest.c:773: warning: the `gets' function is dangerous and should not be used. /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x247): In function `dlfcn_bind_func': dso_dlfcn.c: undefined reference to `dlsym' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x293):dso_dlfcn.c: undefined reference to `dlerror' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x323): In function `dlfcn_bind_var': dso_dlfcn.c: undefined reference to `dlsym' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x391):dso_dlfcn.c: undefined reference to `dlerror' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x3eb): In function `dlfcn_unload': dso_dlfcn.c: undefined reference to `dlclose' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x485): In function `dlfcn_load': dso_dlfcn.c: undefined reference to `dlopen' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x4e5):dso_dlfcn.c: undefined reference to `dlclose' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o)(.text+0x50e):dso_dlfcn.c: undefined reference to `dlerror' collect2: ld returned 1 exit status make[2]: *** [mtest] Error 1 make[2]: Leaving directory `/usr/src/imap-2004e/mtest' make[1]: *** [bundled] Error 2 make[1]: Leaving directory `/usr/src/imap-2004e' make: *** [slx] Error 2 domit:/usr/src/imap-2004e # ---snip--- OpenSSL habe ich selbst compiliert und installiert. Das funktoniert prima. Auch andere Anwendungen/Daemons, die das benutzen, meckern nicht (Apache, PHP, Postfix). Hat jemand eine Idee, wo ich noch ansetzen kann? :wq! phranck
Frank Gregor
Ich habe beim "make" mehrere Optionen versucht (slx, lsu, sl4, sl5), nix hat gefruchtet. Hier ist mal der Output de Fehlermeldung:
make[2]: Entering directory `/usr/src/imap-2004e/mtest' `cat ../c-client/CCTYPE` -I../c-client `cat ../c-client/CFLAGS` -o mtest mtest.o ../c-client/c-client.a `cat ../c-client/LDFLAGS`
dso_dlfcn.c: undefined reference to `dlsym' dso_dlfcn.c: undefined reference to `dlsym' undefined reference to `dlerror' dso_dlfcn.c: undefined reference to `dlclose' dso_dlfcn.c: undefined reference to `dlopen' undefined reference to `dlclose' undefined reference to `dlerror'
Hättst einfach mal 'man dlsym', 'man dlerror' oder die manpage zu einer der anderen, nicht gefundenen Funktionen lesen sollen (es ist immer die selbe :). Die hätte dir gesagt, dass zu den LDFLAGS noch ein -ldl dazu gehört. Philipp PS: suse-programming ist für solche Fragen der bessere Ort
participants (2)
-
Frank Gregor
-
Philipp Thomas