如何加载DynaLoader的c库?

new*_*erl 4 perl

我们知道这个模块的功能是Dynamically load C libraries into Perl code.

但是它首先如何将自己的c库加载到Perl中?

我判断它应该有自己的c库,因为我没有在dl_load_file里面找到该函数DynaLoader.pm,所以它必须在某个c库中......

Ale*_*lex 7

Dynaloader静态链接到Perl(由Configure管理),因此它始终可用.如果必须自己加载自己,它将无法正常工作.

Dynloader的源代码位于Perl发行版中的/ ext/Dynaloader /,它包含许多不同的dl_load_file实现,用于Perl可能运行的各种体系结构.

所以是的,dl_load_file在一个库中,但是当perl构建时它会在perl内部结束.