[EMAIL PROTECTED] wrote:
Hello,
I am trying to compile OpenLDAP 2.3.39 on my sun box. Below details on
my compilation environment :
[...]
PATH=/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/usr/local/lib
PKG=openldap-2.3.39
PREFIX=/usr/local
export PATH PKG PREFIX LD_LIBRARY_PATH
/usr/bin/env \
CC="/usr/local/bin/cc" \
CXX="/usr/local/bin/c++" \
CFLAGS="-O2 -pipe" \
LDFLAGS="-L/usr/local/ssl/lib/libssl.a
-L/usr/local/ssl/lib/libcrypto.a -L/usr/local/ssl/lib -L/usr/local/lib
-R/usr/local/lib" \
Under LDFLAGS, you include several library directories for use at
compile time (-L) but only /usr/local/lib for runtime (-R).
While you have no problems compiling, the ldd output shows that the
binaries can't find the appropriate libraries when run (i.e. in runtime).
Add the ssl library path (/usr/local/ssl/lib) as a runtime library path
as well and you should be OK.
By the way, if I remember correctly, -L is for directories only, in
which case it makes no sense to add libssl.a or libcrypto.a with -L. If
the compile process can't identify by itself which libraries it needs,
which it should, these should be specified with -l (lowercase L).
For further details, your favourite search engine should be more than
helpful as long as you feed it the right keywords.
--
Bjørn