2

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

  1. 生成具有以下 2 行的 perl 脚本 (e.pl) 需要 Date::Manip; 需要日期::Manip::DM6;
  2. perlapp e.pl --add Date::Manip --add Date::Manip::DM6
  3. e.exe 生成以下错误:c:_test>e.exe ERROR LOADING MODULE: Date::Manip::DM6 at /Date/Manip.pm line 35。
4

2 回答 2

3

您需要添加的不仅仅是 Date::Manip::DM6:

perlapp --add Date::Manip::** e.pl

通配符表示应添加 Date::Manip 命名空间中的所有子模块,包括一些低于 1 级的子模块。错误是因为 DM6 依赖于这些其他子模块,其中一些似乎是隐含的。

您也不需要这样做,require Date::Manip::DM6因为这不是您使用该模块的方式。版本 6 会根据您的 perl 版本自动使用,该版本包含在您编译的 exe 中。

于 2014-05-21T02:58:08.663 回答
1

以防万一您患有XY Problem

考虑使用pp而不是PerlApp. 以下工作正常:

use strict;
use warnings;

use Date::Manip;

print "Hello World\n";

然后包装:

pp hello_date.pl
于 2014-05-20T22:45:58.143 回答