Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re: perl in C >>> "dynamic loading not available in this perl."

by Courage (Parson)
on Dec 16, 2005 at 07:57 UTC ( #517162=note: print w/replies, xml ) Need Help??

in reply to perl in C >>> "dynamic loading not available in this perl."

following excerpt from perldoc perlembed is for you:
Using Perl modules, which themselves use C libraries, from your C pr +ogram If you've played with the examples above and tried to embed a scri +pt that *use()*s a Perl module (such as *Socket*) which itself uses a + C or C++ library, this probably happened: Can't load module Socket, dynamic loading not available in this p +erl. (You may need to build a new perl executable which either suppor +ts dynamic loading or has the Socket module statically linked into +it.) What's wrong? Your interpreter doesn't know how to communicate with these extens +ions on its own. A little glue will help. Up until now you've been call +ing *perl_parse()*, handing it NULL for the second argument: perl_parse(my_perl, NULL, argc, my_argv, NULL); That's where the glue code can be inserted to create the initial c +ontact between Perl and linked C/C++ routines. Let's take a look some pie +ces of *perlmain.c* to see how Perl does this: static void xs_init (pTHX); EXTERN_C void boot_DynaLoader (pTHX_ CV* cv);

Best regards,
Courage, the Cowardly Dog

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://517162]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (5)
As of 2021-04-12 06:55 GMT
Find Nodes?
    Voting Booth?

    No recent polls found