Ich bin neu in Perl, aber ich habe ein Perl - Skript, das viele Module benötigt, die alle im Ordner lib/gefunden werden, wenn ich versuche, das Skript auszuführen und es zu laden Module (verwenden Sie x;) das Skript schlägt beim Aufrufen von Dynaloader x fehl; Sprichwort kann keine ladbaren Objekte für Module finden x @INC, dann habe ich herausgefunden, dass diese Module gemeinsame Objekte (.so) Dateien haben, die dynaloader nicht finden kann und seine Namen sind alle in der Form libx.so und sie befinden sich im selben Ordner des. Pm-Dateien .. so ist die Frage, wie kann ich Dynaloader laden die Module und dort gemeinsame Bibliotheken.Perl - DynaLoader kann keine ladbaren Objekte finden
Jede Hilfe wäre wünschenswert .. ps.: -Ich führe das Skript über Cygwin. -diese Module sind Locale-Module, ich habe nicht die Makefile.pl für sie und ich kann es auch nicht.
Sie sicher, dass die gemeinsam genutzte Objekte (.so) sind Cygwin diejenigen? Was ist die Ausgabe von 'file your_shared_object.so'? – matzeri
Vielleicht müssen Sie LD_LIBRARY_PATH so einstellen, dass der Pfad korrekt ist? Siehe [% ENV funktioniert nicht und ich kann keine gemeinsame Bibliothek verwenden] (http://stackoverflow.com/questions/8657005/env-doesnt-work-and-i-cannot-use-shared-library) –
+ Håkon Hægland Die LD_LIBRARY_ist auf den Ordner/lib gesetzt – Helmy