Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
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 contemplating the Monastery: (16)
As of 2014-09-17 15:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (87 votes), past polls