[Python-de] DCO2, HP UX 11 und Python 2.1(von HP) - Compilierungsprobleme

Martin v. Loewis martin at v.loewis.de
Thu Jan 10 22:16:17 EST 2002


> Jetzt haben wir eine dco2.sl
> und schon ist das nächste Problem da:
> 
> >>>import dco2
> /usr/lib/dld.sl: Can't shl_load() a library containing Thread Local
> Storage: /usr/lib/libcl.2
> /usr/lib/dld.sl: Exec format error
> Traceback (most recent call last):
> 	File "<stdin>", line 1, in ?
> ImportError: Failed to load /opt/python/DCO2/DCOracle2/dco2.sl
> 
> Ist da die Verwendung von Threads falsch konfiguriert?

Das ist so eine komische Beschränkung von HP/UX, siehe beispielsweise

http://forums.itrc.hp.com/cm/QuestionAnswer/1,,0x0d0a6d96588ad4118fef0090279cd0f9,00.html

oder auch

http://www.sleepycat.com/docs/ref/build_unix/hpux.html

Eine gute Lösung ist offenbar nicht bekannt. Statt dessen solltest Du
versuchen, beim Linken von dco2 auf -lpthread und -lcl zu verzichten;
wie war denn die genauer Linkerzeile, die dco2.sl erzeugt hat?

Eventuell fehlen nach Weglassen dieser Bibliotheken bei dco2 die
Symbole von libcl - in diesem Fall muss man dann offenbar Python
selbst neu linken, und -lcl dabei angeben. Mit ein bisschen Glück ist
das Python-Binary aber schon mit diesen Bibliotheken gelinkt, so dass
ein reines Weglassen der -l-Optionen beim Linken von dco2 reicht.

Ciao,
Martin




More information about the Python-de mailing list