使用Perl中的Par Packer将Perl脚本转换为EXE

时间:2013-08-31 21:55:27

标签: perl exe par

我在Windows 7中使用Perl Par Packer转换了可执行文件。但是当我执行该文件时,它显示出一些错误。

我想我也要添加模块,但我不确定。我基本上使用pp -o sample.exe sample.pl

我使用ActivePerl 5.16。

Enter image description here

它作为Perl脚本工作正常,但在转换为EXE文件后,它会以错误终止。

3 个答案:

答案 0 :(得分:1)

似乎你的perl包中缺少一些必需的模块(ByteStreams.pm,Collection.pm,DOM.pm)。

尝试使用ppm(perl包管理器)下载并安装它们 1.按开始按钮,键入perl
2.点击ppm标志
3.从搜索框中搜索模块名称
4.安装。

如果授权失败,请尝试通过命令提示符安装。

  1. 打开cmd。
  2. 类型: ppm安装'模块名称'
  3. 重建你的exe并运行。

答案 1 :(得分:0)

通过在独立执行文件的相同位置添加Mojo模块来解决此问题

答案 2 :(得分:0)

我喜欢perl,我也喜欢C / C ++。要充分利用两者, 我写了一个github项目来解决这个问题。

请看:     https://github.com/tlqtangok/perlcpp

这里有一个简短的例子:

P_eval("$a=2;$a=$a**10;"); 
Int("a") ;   // a= 1024  

P_eval("$a=qq(abc);

P_eval("@arr=(0..9);"; 
P_arr_Int_i("arr", 8 );  // => 8