Does it have something to do with MakeMaker not finding the *.a files in the Makefile.PL?
In my experience (not vast, on Linux) it has always been for precisely that reason that 'undefined symbol's arise.
If you want to try something (from someone with a proven *bad* track record):
use Inline ( C => Config => LIBS => '-L/usr/local/lib -lad2 -lad2pic', )
use Inline C => <<'EOC'; // code EOC
I would think that /usr/local/lib is already in the search path so you probably don't have to specify it with the '-L' flag.
Cheers, Rob
--
Any emails containing attachments will be deleted from my ISP's mail server before I even get to see them. If you wish to email me an attachment, please provide advance warning so that I can make the necessary arrangements.