PerlApp 生成可执行的 perl 脚本。我在使用 PerlApp 时遇到问题 步骤如下:
- 使用以下 2 行生成 perl 脚本 (e.pl) 需要日期::Manip; 需要日期::Manip::DM6;
- perlapp e.pl --add Date::Manip --add Date::Manip::DM6
- e.exe 生成以下错误: c:_test>e.exe 加载模块时出错:Date::Manip::DM6 位于/Date/Manip.pm 第 35 行。
最佳答案
您需要添加的不仅仅是 Date::Manip::DM6:
perlapp --add Date::Manip::** e.pl
通配符表示应添加 Date::Manip 命名空间中的所有子模块,包括一些向下 1 级以上的子模块。该错误是因为 DM6 依赖于这些其他子模块,其中一些子模块似乎是隐式的。
此外,您不需要require Date::Manip::DM6
,因为这不是您使用该模块的方式。根据您的 perl 版本自动使用版本 6,该版本包含在您编译的 exe 中。
关于PerlApp- generated-exe 无法加载包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771043/