Thread Windows: Perl-Modul einer DLL mit XS
(8 answers)
Opened by Gast at 2008-05-24 01:58
In der .a-Datei ist ja meine C-Funktion. D.h. ich habe erst in einem anderen Projekt aus der HalloDLLtest.c die Bibliothek HalloDLLtest.a erzeugt.
Um die Probleme mit den Pfaden zu umgehen, habe ich dann die Dateien HalloDLLtest.h und HalloDLLtest.a in mein Perl-Verzeichnis kopiert. Würde ich die .a in meinem Makefile.PL nicht angeben, wäre die eigentliche C-Funktion gar nicht bekannt. (dann kommt bei dmake: HalloDLLtest.o:HalloDLLtest.c:(.text+0x122): undefined reference to `add_dll') Gebe ich die .a-Datei an so wird bei dmake ja auch dann eine dll erzeugt, nur scheint an dieser etwas nicht ganz korrekt zu sein. Eine Beschreibung wie man das unter Linux mittels einer .so-Datei macht würde mir auch weiterhelfen. Dann könnte ich das da erstmal testen und mir die Compileraufrufe ansehen. Evtl. kann ich das dann auf Windows umsetzen. |