2013-08-31 77 views
1

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

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

我用ActivePerl 5.16。

Enter image description here

它的工作细如Perl脚本,而是转换为EXE文件后,它与错误而终止。

+0

任何替代解决方案,使一个Perl脚本到exe – Balakumar

+0

是否'魔\ entries.txt'存在吗?它是包含在你的包中还是相对于文件?我猜PAR :: Packer只包含必要的Perl的东西在你的.exe – Demnogonis

回答

0

此问题是由在执行文件

+0

你确定所有的模块都需要当你跑'pp'时,你在路上吗?这可能只是一个路径问题。 – Bulrush

1

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

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

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

  1. open cmd。
  2. 类型:PPM安装'模块名称'
  3. 重建exe文件并运行。
+0

我已经安装了使用上述方法和'cpan Mojo :: DOM'等的模块,但它不工作 – Balakumar

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