我在Windows 7中使用Perl Par Packer转换了可执行文件。但是当我执行该文件时,它显示出一些错误。
我想我也要添加模块,但我不确定。我基本上使用pp -o sample.exe sample.pl
我使用ActivePerl 5.16。
它作为Perl脚本工作正常,但在转换为EXE文件后,它会以错误终止。
答案 0 :(得分:1)
似乎你的perl包中缺少一些必需的模块(ByteStreams.pm,Collection.pm,DOM.pm)。
尝试使用ppm(perl包管理器)下载并安装它们
1.按开始按钮,键入perl
2.点击ppm标志
3.从搜索框中搜索模块名称
4.安装。
如果授权失败,请尝试通过命令提示符安装。
答案 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