[SA-exim] Re: wont compile exim4.14/sa-exim/dlopen 3.0 ?
Christian Stuellenberg
christian_stuellenberg at web.de
Tue May 13 18:01:15 PDT 2003
>>>>> "Anton" == Anton Emilov <tony at sagabg.net> writes:
Hello Anton,
Anton> Sorry If I am asking stupid question but I am new to
Anton> sa-exim.
Anton> I followed strictly the build instructions but it
Anton> appears I have missed something. I am trying to build exim
Anton> 4.14 with sa-exim 3.0 and dlopen patch on Debian box
Anton> Though I applied the patch
Anton> patch -p1 < ../sa-exim-3.0/localscan_dlopen.patch
Anton> I am getting
Anton> gcc -o exim -rdynamic acl.o child.o crypt16.o daemon.o
Anton> dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o
Anton> exim.o expand.o filter.o globals.o header.o host.o ip.o
Anton> log.o lss.o match.o moan.o os.o parse.o queue.o rda.o
Anton> readconf.o receive.o retry.o rewrite.o route.o search.o
Anton> smtp_in.o smtp_out.o spool_in.o spool_out.o store.o
Anton> string.o tls.o tod.o transport.o tree.o verify.o
Anton> local_scan.o version.o \ pcre/libpcre.a \ routers/routers.a
Anton> transports/transports.a lookups/lookups.a \ auths/auths.a \
Anton> -lresolv -lnsl -lcrypt \ -ldb local_scan.o: In function
Anton> `local_scan': local_scan.o(.text+0x3c): undefined reference
Anton> to `dlerror' local_scan.o: In function
Anton> `load_local_scan_library': local_scan.o(.text+0xc9):
Anton> undefined reference to `dlopen' local_scan.o(.text+0xed):
Anton> undefined reference to `dlsym' local_scan.o(.text+0xfd):
Anton> undefined reference to `dlclose' local_scan.o(.text+0x11e):
Anton> undefined reference to `dlsym' local_scan.o(.text+0x12e):
Anton> undefined reference to `dlclose' local_scan.o(.text+0x14e):
Anton> undefined reference to `dlclose' local_scan.o(.text+0x179):
Anton> undefined reference to `dlclose' local_scan.o(.text+0x1a0):
Anton> undefined reference to `dlsym' local_scan.o(.text+0x1bc):
Anton> undefined reference to `dlclose' collect2: ld returned 1
Anton> exit status make[1]: *** [exim] Error 1 make[1]: Leaving
Anton> directory `/root/exim-4.14/build-Linux-i386' make: *** [go]
Anton> Error 2
These errors indicate, that the library dl could not be linked against.
Anton> I had similiar problem with exim 4.12
Anton> If someone can tell me what I have missed thanks in advance
Quite easy to fix this.
Look into your Local/Makefile in the exim-tree.
Adjust the variable LFLAGS (which is new with SA-EXIM in src/EDITME) from
LFLAGS=-rdynamic
to
LFLAGS=-rdynamic -ldl
and call make makefile && make to rebuild.
Then everything should work, if you have installed your
[g]libc-development package.
Regards,
Christian
More information about the SA-Exim
mailing list