【问题标题】:How do you build perl source code to target Windows?您如何构建 perl 源代码以针对 Windows?
【发布时间】:2010-11-23 12:44:10
【问题描述】:

我有一些 perl 源代码 here,如何在 Windows 上构建它,以获得可以使用的 Windows 二进制文件?

【问题讨论】:

标签: windows perl build compilation exe


【解决方案1】:

使用外部工具通常会带来兼容性问题、随机错误等。最好使用内置的 perl 'pp' 工具。安装 PAR::Packer(包括 pp 工具)模块,然后阅读它的手册... 它允许您将 perl 脚本打包成可执行文件,并且可以选择包含哪些模块和依赖项,我在 winXP 和 win7 上使用过它,并且从未遇到过任何生成的可执行文件的问题。

pp manual

【讨论】:

  • 如何安装“pp”或“PAR::Packer”本身?我在 Windows 7 上安装了 ActivePerl。现在怎么办?
  • 它应该可以通过 PPM 获得(包 perl 管理器,只需运行 'ppm' 命令)然后使用搜索功能,或者只需运行 'ppm install PAR::Packer'。我不确定该模块是否在主 cpan 存储库中,因此您实际上可能必须从 cpan 下载它并手动安装...
【解决方案2】:

我发现 Cava Packager 正是我所需要的。


(来源:cavapackager.com

如何将 Perl 脚本编译成 EXE

下载适用于 Windows 的 ActivePerl 5.10。
安装它。
重启你的电脑。

下载Cava Packager
安装它。
打开它。

选择一个空白文件夹创建一个新项目。

脚本 > 添加..
选择您的 .PL 脚本文件

Perl 库 > [...]
选择“C:\Perl\bin\perl510.dll”
添加
选择“C:\Perl\lib\”
保存

构建

【讨论】:

    【解决方案3】:

    您可以使用 ActiveState 的 Perl 开发工具包将您的脚本“编译”为 .exe 文件。我用它来创建 MRTG 的二进制文件和几个工具,以部署在作为服务运行的 Windows 服务器上。曾经有另一种产品(来自 IndigoStar 或其他产品)称为 perl2exe,我认为可以得到相同的结果。

    【讨论】:

    • 有好几个。 AFAIK,PAR 是唯一免费且受支持的。
    【解决方案4】:

    请注意,Cava Packager 除了原始 Windows 版本外,还支持在 Linux 和 Mac OS X 上从 Perl 代码创建可执行文件。

    注意:如我的名字所示,我隶属于 Cava Packager。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多