2

我迫切需要你的帮助!我需要将 perl 脚本编译为可执行文件,以便它可以在 windows 中运行而无需安装 perl。我知道这样做不是一个好主意,但我的脚本用户绝对需要它。

我已经搜索(很多!)并决定最好的解决方案是使用 PAR::Packer。然而,我已经尝试安装了 10 天,但没有成功……</p>

我已经尝试了 perl 安装(activestate、strawberry、5.10、5.14、5.16)和 PAR 版本的所有可能组合,但我还没有找到真正有效的组合……。

我试过这个链接:http ://www.nicholassolutions.com/tutorials/perl-PAR.htm

而这个:http ://www.rabbibob.com/index.php/PAR_Compiling_Perl_scripts_into_executables#Can.27t_find_par_loader

和这个网站的各种..

无论如何,现在,我已经安装(使用上述说明):

  • 草莓 perl 5.16.3001
  • PAR-1.007

我现在尝试运行时遇到的错误

pp –o script.exe script.pl

就是它:

pp 不是外部或内部命令、可运行程序或批处理文件

确实我在垃圾箱中找不到相关的 pp.bat 。对于 par 的早期版本,创建了这个 bat,尽管在运行 pp... 时出现了其他丢失的文件。

我的路径变量包含:

C:\草莓\c\bin;C:\草莓\perl\site\bin;C:\草莓\perl\bin

我也使用了 PAR::Packer 1.0.14 但安装时出现错误,例如

dmake.EXE: Error code 255, while making 'subdirs'

所以,我的问题是:有没有人知道这可以肯定的方式?我真的很沮丧也很压力,每一次帮助都将不胜感激。

非常感谢!

4

1 回答 1

0

我已经使用 PAR 为其他用户打包了一些脚本。这非常有效。

我的旧设置是很久以前完成的。我有一台新笔记本电脑,我试图重现您的错误 - 但它似乎可以正常工作。

我的步骤:

  • 下载并安装了草莓-perl-5.18.1.1-64bit.msi
  • 使用 cpan 客户端安装 PAR::Packer
  • 创建一个测试脚本并输入

    pp -c -o test.exe test.pl

这会产生文件 test.exe - 它工作正常。

可执行文件pp位于C:\strawberry\perl\site\bin\pp并在我安装 PAR::Packer 时安装。

如果您在系统上找不到pp,您可能需要检查 PAR::Packer 的安装。

我希望这有帮助 :)

于 2013-09-05T21:05:55.383 回答