PCB论坛网

 找回密码
 注册
查看: 2807|回复: 4

perl转exe的四种方法

[复制链接]
发表于 2011-8-11 23:01:05 | 显示全部楼层 |阅读模式
第一种方法:PP
第一步:ppm install par
这个比较简单,当然如果幸运的话,你应该可以直接使用par了,但是我没有那么幸运,因为安装之后找不到pp.bat,实际上这是ActivePerl的问题,没办法只能往下继续了。

第二步:重新安装par-packer
不过之前要更新一个模块File-Temp,我原来的版本是0.12,太低,换成0.18的
ppm install http://www.bribes.org/perl/ppm/File-Temp.ppd
然后安装par-packer 0.975
ppm install http://www.bribes.org/perl/ppm/PAR-Packer.ppd

第三步:这时已经可以使用pp.bat了,但是你会发现pp不能生成exe文件,总是报
erl lib version (v5.8.8) doesn't match executable version (v5.8.6)的错误,
原因在于二进制不兼容,需要继续修改。

第四步:下载5.8.8的par-packer
http://www.perl.com/CPAN/authors ... ti-thread-5.8.8.par

第五步:从par文件中提取Static.pm和Dynamic.pm和base.pm三个文件(par可以用zip打开),用这三个文件替换C:/Perl/site/lib/PAR/StrippedPARL目录下的同名文件。


第六步:执行pp -o t.exe t.pl

第二种方法:使用Perl2Exe
1、下载http://d.download.csdn.net/down/3347756/zcp2006
2、perl2exe hello.pl

第三种方法:Cava Packager
tools-->Non-Commercial Subscription
第四种方法:PDK
需要安装PDK工具,可到http://www.activestate.com/下载。

很奇怪的事,开始我安装PDK-Pro-7.0.0的版本,老是出错(在另一台pc上可以),估计是与pc机上的某个软件相冲突。于是换了一个版本较低的PDK-5.3.0.530.rar安装成功。

       这个软件是商用的,嘿嘿,不过有破解方法
安装后,在perl安装目录下(如C:\Perl\bin)修改perlapp.exe的0x3c24处的85为84即可(建议在修改前将此文件备份)。这样,PDK就可以用啦!

在cmd下使用指令,perlapp -?即可查相关参数的使用方法。我的运行是:

perlapp.exe -exe check_comment.exe C:\programs\check_comment.pl

即可在当前目录下生成一个check_comment.exe文件。

在CC的trigger中使用此打包后的文件与*.pl不一样,不需要ccperl啦,如下:

cleartool mktrtype -nc

-element –all –preop checkin –execwin “\\hostname\scripts\check_comment” CHECK_COMMENT@\vob
回复

使用道具 举报

发表于 2011-8-29 00:16:39 | 显示全部楼层
高手,我用PDK转EXE老是提示genesis模块问题,
Can't locate Socket.pm in @INC (@INC contains: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\pdk-Administrator-3820\) at C:/genesis/e92/all/perl/Genesis.pl line 13.
BEGIN failed--compilation aborted at C:/genesis/e92/all/perl/Genesis.pl line 13.
Compilation failed in require at /<E:\pl\step.exe>Genesis.pm line 90.
BEGIN failed--compilation aborted at step.pl line 3.
怎么处理啊,谢谢
回复 支持 反对

使用道具 举报

发表于 2011-10-29 22:39:32 | 显示全部楼层
高手,我用PDK转EXE老是提示genesis模块问题,
Can't locate Socket.pm in @INC (@INC contains: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\pdk-Administrator-3820\) at C:/genesis/e92/all/perl/Genesis.pl line 13.
BEGIN failed--compilation aborted at C:/genesis/e92/all/perl/Genesis.pl line 13.
Compilation failed in require at /<E:\pl\step.exe>Genesis.pm line 90.
BEGIN failed--compilation aborted at step.pl line 3.
怎么处理啊,谢谢
回复 支持 反对

使用道具 举报

发表于 2011-11-17 11:54:32 | 显示全部楼层
好帖子要顶下才行
回复 支持 反对

使用道具 举报

发表于 2013-3-6 13:47:40 | 显示全部楼层

这帖是不错
只可惜现在论坛没人气了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-20 13:28 , Processed in 0.127895 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表