I think you'll find that the error message is a red herring.
The problem is probably simply that the function can't be found.

Under certain circumstances (depending upon how you've loaded Exporter and DynaLoader), if the foo function can't be found, perl then goes looking for foo.al. If foo.al can't be found, perl then complains about the absence of foo.al (though the sane thing to do would be to complain about the inability to find the foo function).

I'm quite confident that once you work out why the function can't be found and fix that problem, the error will go away.

Is the function you're trying to call exported ? Can you successfully call it by it's fully qualified name (ie MyModule::foo()) ?

Here's an Inline::C demo of the issue:
use warnings; use Inline C => <<'EOC'; void greet() { printf("Hello World\n"); } EOC greet_me();
Run that and you'll get the message that greet_me.al can't be found. Obviously, the complaint should be that there's no such function as greet_me().

Cheers,
Rob

In reply to Re^5: Unable to find ".al" file error by syphilis
in thread Unable to find ".al" file error by perlmonk1729

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.