KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm trying to compile an XS into perl [ed(ikegami): which is to say he's using ::MakeMaker's make perl to create a perl with a C vendor library statically linked in ] but when I do, the new version of perl does not support dynamic loading of modules. Any time I try to run perl code that has something like use Socket (or any other module), I get: Can't load module Socket, dynamic loading not available in this perl. Is there a compiler/linker switch I'm setting incorrectly or something? All of this was compiled back in 1998 and again in 2004 on a different box (hpux old on PA-RISC), but we're moving to a new box (hpux11 itanium) and I'm hitting the wall. Here's is my Makefile.PL: use ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. WriteMakefile( 'NAME' => 'Udtutil', 'VERSION_FROM' => 'Udtutil.pm', # finds $VERSION 'LIBS' => '-L/usr/ud/PFUSION/Udtutil -L/usr/ud/lib -lapidummy ' . '-lshare -ludsql -ludmach -lbasic ' . '-lperf -lret1 -lides -lpipe -lfunc -lndx -lrep -lshm ' . '-lmglm -lulc -lglm -ltpmem2 -lcmn ' . '-llicn -ludus -lunix -lbci -lunirpc -lxmldl -leda ' . '-lsslU2097e -lcryptoU2097e ' . '-lodbc -lstd_v2 -lstream -lCsup -lpthread -lm -lcl ' . '-ldld ' . '-lnfaclnt -lodsdummy -lcl ' . '-lCsup -lcl -lelf -lm -lcurses -lsec -lpam ', 'INC' => '-I/usr/ud/include', # e.g., '-I/usr/include/other' 'OPTIMIZE' => '-O -Ae +DD64 -q -z +u4 -w ', 'LINKTYPE' => 'dynamic', 'OBJECT' => '$(BASEEXT)$(OBJ_EXT) funchead.o interfunc.o callcf.o efs_init.o', ); Here's my .xs file, Udtutil.xs #ifdef __cplusplus extern
Tags (comma-separated)
Save Edits
Cancel