trouble with ldap_r

Allan Streib astreib at indiana.edu
Tue Feb 11 05:04:21 CET 2003


Trying to build -pre06, with the following in setup.cfg:

libs = ldap_r lber sasl ssl crypto

Once built, I try to test it by firing up python (working dir
build/lib.linux-i686-2.2/) and importing ldap.  My session looks like:

Python 2.2.1 (#1, May 14 2002, 16:46:46)
[GCC 2.96 20000731 (Red Hat Linux 7.1 2.96-98)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ldap
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "ldap/__init__.py", line 21, in ?
    from _ldap import *
ImportError: /usr/kerberos/lib/libk5crypto.so.3: shared object not open

I saw this previously and thought it might be that I was using
openldap-2.0.23, contrary to advice in the README file.  So I built 2.0.27
and used those libraries to build python-ldap-2.0.0-pre06

Looking at ldd output for _ldap.so, it seems to be finding
everything:

$ ldd _ldap.so
        libldap_r.so.2 => /home/astreib/seg/openldap-2.0.27/libraries/libldap_r/.libs/libldap_r.so.2 (0x4000f000)
        liblber.so.2 => /home/astreib/seg/openldap-2.0.27/libraries/liblber/.libs/liblber.so.2 (0x40040000)
        libsasl.so.7 => /usr/local/lib/libsasl.so.7 (0x4004b000)
        libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x4005e000)
        libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x4008b000)
        libc.so.6 => /lib/libc.so.6 (0x40142000)
        libkrb4.so.2 => /usr/kerberos/lib/libkrb4.so.2 (0x40278000)
        libdes425.so.3 => /usr/kerberos/lib/libdes425.so.3 (0x4028c000)
        libkrb5.so.3 => /usr/kerberos/lib/libkrb5.so.3 (0x40290000)
        libk5crypto.so.3 => /usr/kerberos/lib/libk5crypto.so.3 (0x402e9000)
        libcom_err.so.3 => /usr/kerberos/lib/libcom_err.so.3 (0x402fa000)
        libdb-4.0.so => /usr/local/BerkeleyDB.4.0/lib/libdb-4.0.so (0x402fd000)
        libdl.so.2 => /lib/libdl.so.2 (0x40389000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4038d000)
        libpam.so.0 => /lib/libpam.so.0 (0x403ba000)
        libgssapi_krb5.so.2 => /usr/kerberos/lib/libgssapi_krb5.so.2 (0x403c3000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x403d6000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

Can anyone shed any light on what exactly the error "shared object not
open" means?

If I specify ldap instead of ldap_r in my setup.cfg libs, I do not get
this error on import ldap.

Allan





More information about the python-ldap mailing list