undefined symbol: ber_pvt_opt_on

Michael Ströder michael at stroeder.com
Thu Dec 13 00:45:00 CET 2007

Robert Escorcio wrote:
> After installing python-ldap 2.3 on Ubuntu (with openldap 2-3.39), I am 
> getting the following error when importing ldap from a python program
>   ImportError: /usr/lib/python2.4/site
> -packages/_ldap.so: undefined symbol: ber_pvt_opt_on
> I have seen reports on the web that this is because I did not link 
> _ldap.so with -llber,

Maybe something's wrong with run-time linking?

> but that cannot be so because I see the following 
> when I run
>   python setup.py install
> -Wl,-R/usr/local/openldap-2.3/lib -lldap -llber -lresolv -o 
> build/lib.linux-x86_64-2.4/_ldap.so

Seems to be ok at first glance. But how about asking the Ubuntu 
maintainer first?

Or could you please try to build yourself from a 2.3.1 source 
distribution and provide setup.cfg if it fails? Generally I don't trust 
package maintainers of Linux distribution anymore. Some of them (e.g. 
Debian) has a very large patch set.

Also I note that you're on a 64-bit platform. Maybe there's something 
wrong with the tool chain on that platform?

Ciao, Michael.

More information about the python-ldap mailing list