1

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

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

我使用ActivePerl 5.16。

在此处输入图像描述

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

4

3 回答 3

1

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

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

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

  1. 打开cmd。
  2. 类型:ppm install '模块名称'
  3. 重建你的exe并运行。
于 2013-09-02T07:11:19.653 回答
0

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

于 2013-11-14T11:33:47.737 回答
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
于 2017-03-09T03:23:30.080 回答