有没有办法通过perl列出所有必需的动态库?

有没有办法通过perl列出所有必需的动态库?,perl,shared-libraries,Perl,Shared Libraries,正如我们所知,许多perl模块依赖于一些动态库来运行,由DynLoader加载(但我不知道是否有其他方法来加载。) 有没有办法列出特定perl程序所需的所有动态库?尝试以下脚本: #! /usr/bin/perl do shift; print "$_\n" for @DynaLoader::dl_shared_objects; 它将脚本作为第一个(也是唯一一个)参数进行检查。e、 g./dyna perl\u程序这是一个相当邪恶的把戏。在其他一些语言中,它的功能类似于include。有关更多

正如我们所知,许多perl模块依赖于一些动态库来运行,由
DynLoader
加载(但我不知道是否有其他方法来加载

有没有办法列出特定perl程序所需的所有动态库?

尝试以下脚本:

#! /usr/bin/perl
do shift;
print "$_\n" for @DynaLoader::dl_shared_objects;

它将脚本作为第一个(也是唯一一个)参数进行检查。e、 g.
/dyna perl\u程序

这是一个相当邪恶的把戏。在其他一些语言中,它的功能类似于include。有关更多信息,请参见中的“do EXPR”。如果
perl_程序
只是
,则可能会引发问题。。它在我按enter键之前直接退出。似乎最好使用
require
而不是
do
,后者仅用于
include
的工作。。你认为呢?只有你尝试将脚本应用到自身,差异才会有意义,这无论如何都不是一个好主意。你确定差异吗?我刚刚尝试过,而且似乎
do
require
是一样的,即使它应用于自身……比如说,它不会加载一个文件两次。
#! /usr/bin/perl
do shift;
print "$_\n" for @DynaLoader::dl_shared_objects;