Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

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


Comment on Re: perl in C >>> "dynamic loading not available in this perl."
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (7)
As of 2015-07-30 05:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (270 votes), past polls