Brandon,
Am 16.07.2011 um 10:59 schrieb [email protected]:
> Actually, I believe it said that openldap.so was complaining that they were
It would certainly help if you actually knew what it was saying,
not just believed it! And wasn't it rather libldap.so, not
openldap.so. Of course, libldap.so is usually provided by some
openldap package.
> I am already linking in -lldap. Will -lopenldap work better?
He certainly meant -lldap (the library is called libldap.so, so
the linker flag is called -lldap). If your library really is
called openldap.so (which I very much doubt), then you can not
link it with the -l option, you have to add the fully qualified
path name of that library to the linker command line.
> > Any idea what library I can link in to define the above two references?
> Link to OpenSSL first, and then OpenLdap (order matters):
>
> gcc ... -lcrypto -lopenldap
What was meant is "-lldap -lcrypto". Libraries later in later
flags have to satisfy references left open by earlier libraries.
> I am writing some C++ on Linux with g++. When I try to link statically to
> libcrypto, by using the libcrypto.a library, it complains that
You are linking statically to a library that some other library,
namely libldap, want's to link dynamically. How's that supposed
to work? Static linking means you have a copy of libcrypto in
your binary, with the symbols of that library removed, because
they have already been resolved. Then libldap gets linked, and
wants to know about the same symbols once again, so a shared copy
of the library libcrypto has to be added to the address space.
What a mess. So the real question is: WTH are you trying to link
statically!
Mit herzlichem Gruss
Andreas Müller
--
Prof. Dr. Andreas Müller, Beratung und Entwicklung
Bubental 53, CH - 8852 Altendorf
Email: [email protected]
Voice: +41 55 4621483 Fax: +41 55 4621482
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]