把perl脚本编译成exe

Posted 醉游

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把perl脚本编译成exe相关的知识,希望对你有一定的参考价值。

来源:http://www.veryhuo.com/a/view/38338.html

今天想把 perl 脚本编译成 exe 以便脱离 perl 解释器独立运行。都可以生成PERL的PE文件,在PERL官网有介绍。

  perl脚本编译成exe 一般有4种方法:

  1. 使用 perl2exe 工具(需要购买,当然也有破解版或绿色版,不过网上只找到5.0版本的,而我的是5.12版本,版本太低所以不能使用)

exe文件体积大 运行慢

  2. 使用 ActiveState 公司的 Perl Dev Kit (需要购买)

  3. 使用 ActivePerl 免费

  我就介绍下免费的方法,首先要安装需要的模块,我用的是windows 平台下的 ActivePerl 5.12:

  开始运行CMD,敲perl -MCPAN -e shell 后面敲intall + 模块

  CPAN> install + 模块

  需要安装的模块如下:

  Parse::Binary, Win32::Exe, Module::ScanDeps, PAR::Dist, PAR,PAR::Packer

  每一个模块安装都要花一些时间,尤其是PAR::Packer

  都安装完成以后执行pp -o foo.exe foo.pl

  一般生成的exe文件挺大10M左右

  找到生成的exe点击运行,好,工作完成。

  4. 用perlcc 转换成c 在编译

 在windows系统下编译成exe,(用cygwin,但是用他会产生一个.dll文件,而我想要生成单个exe文件)

    5. pdk5x

  6. tinyperl

    7. p2e

 

以上是关于把perl脚本编译成exe的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

怎样把.lua编译成.exe可执行文件(详细点!最好附图)

Swing项目编译成exe,并且打包成安装文件

编译性语言解释性语言和脚本语言

c语言如何把c程序编译成可执行的exe文件

源码怎么编译