【发布时间】:2013-03-23 12:31:03
【问题描述】:
我在编译我的 perl 脚本时遇到了很多麻烦。 我在脚本中使用了各种模块:
use fetchinfo; #which I wrote so it's in the same directory as my script
use threads;
use threads::shared;
use Tk;
use Fcntl ':flock';
而且 fetchinfo.pm 也使用这个模块:
use WWW::Mechanize;
use URI::Escape;
use Date::Calc qw(Delta_Days);
use LWP::Simple;
use HTML::Parser;
我的机器上安装了 ActivePerl(64 位 Win 7)。
我正在尝试编译我的代码并使其成为独立的 .exe 文件(尽管能够为其他系统编译也很棒(因为我认为我的代码不使用任何系统特定的功能)。
我不介意安装虚拟机(如果需要 32 位 win 或 linux),我不介意安装 Strawberry perl 而不是 ActivePerl...我只想能够编译代码:- )
尝试使用 perl2EXE 它说它找不到一些模块(尽管每个模块都是由 ppm 安装的)。我尝试使用 Perl Packager (PAR::Packer) 在 linux 上进行编译(因为它没有显示在 ppm 上,而且我无法以任何其他方式安装它)但是创建的文件不起作用。
...帮助? :-)
【问题讨论】:
-
通常的做法是将
lower_case用于pragmatic 包(例如strict和warnings),CamelCase用于functional包。熟悉 Perl 的人会感谢你调用你的包FetchInfo。 -
实际的包名不是 Fetchinfo。我只是不想写包裹的真实名称。真实姓名使用您提到的约定,但感谢您的提醒
标签: perl compilation compiler-errors activeperl pp-perl-par-packager