There is no longer an ExtUtils::DynaLib. It has been renamed C::DynaLib. Please retrieve the latest version of C::DynaLib and accept my apologies. Also note the interface changes. Certain errors that were fatal now simply return undef. Specifically, $lib = new ExtUtils::DynaLib("no such library"); # was fatal $lib = new C::DynaLib("no such library"); # $lib == undef $func = $lib->DeclareSub("no such function", @args); # was fatal in # ExtUtils::DynaLib, # undef in C::DynaLib. $cb = new ExtUtils::DynaLib::Callback(@args); # fatal if too many # callback objects exist $cb = new C::DynaLib::Callback(@args); # $cb may be undef