Thread mittels xs static library aufrufen (2 answers)
Opened by ingobulla at 2008-08-19 23:27

murphy
 2008-08-20 02:31
#113722 #113722
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Hmm, ja was denn nun?

Im Titel sagst Du, Du hast eine statische Bibliothek, dann schreibst Du im Beitrag, sie sei dynamisch, habe aber ein .a im Dateinamen.

Erst sagst Du, dass Du eine C-Funktion namens abc verwenden willst, dann taucht diese Funktion in Dem von Dir geposteten XS-Code nirgends auf.

Und schließlich verlierst Du auch kein Wort darüber, was denn nun nicht funktioniert und was schon. Es ist auf den meisten Unices nicht ungewöhnlich, dass dynamisch gelinkte Symbole in einer dynamischen Bibliothek von nm als undefiniert markiert werden – das deutet zwar darauf hin, dass die Bibliothek calcETP tatsächlich dynamisch ist, oder vielleicht nicht die Bibliotheksdatei gelinkt wird, die Du glaubst zu linken, aber es sagt nichts darüber aus, ob der Linker beim Produzieren des XS-Modules irgendwelche Warnungen von sich gegeben hat, ob Perl das Modul laden kann und ob die Funktion abc aufgerufen werden kann.

Irgendwie ist es ohne hellseherische Fähigkeiten schwierig nachzuvollziehen, wo Dein Problem liegt. Meine Glaskugel meint, dass Du vielleicht mal die Linkerflags genau überprüfen oder einfach ausprobieren solltest, ob das Modul nicht sogar funktioniert, obwohl nm komische Dinge sagt ;-)
When C++ is your hammer, every problem looks like your thumb.

View full thread mittels xs static library aufrufen