PerlApp- generated-exe 无法加载包

标签 perl eclipse-pdt activeperl perlapp

PerlApp 生成可执行的 perl 脚本。我在使用 PerlApp 时遇到问题 步骤如下:

  1. 使用以下 2 行生成 perl 脚本 (e.pl) 需要日期::Manip; 需要日期::Manip::DM6;
  2. perlapp e.pl --add Date::Manip --add Date::Manip::DM6
  3. 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/

相关文章:

Eclipse PDT,PHPUnit 自动完成

mysql - 为什么我没有获得此 DBI/MySQL 查询的输出?

perl - 内联::C 构建失败

perl - Perl 脚本能否检测它是否在 Activestate 与 Strawberry Perl 下运行?

regex - 如何在我的字符串中的这个 $ 前面添加\?

mysql - 将 CGI REMOTE_ADDR 转换为网络字节顺序以便与 MySql INET_NTOA 一起使用

eclipse-pdt - Eclipse PDT中的构建路径和包含路径之间有什么区别?

php - "No completions available"在 var_

linux - 从 Perl 中的同一目录导入类

html - 如何从 HTML 文档中删除表格?