博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

好好学习

  bilbo.cublog.cn

关于作者
姓名:你知道
职业:IT
年龄:每年大一岁
位置:地球
个性介绍:挺笨
Email: bilbo0214@163.com
|| << >> ||
我的分类


perl PAR安装问题解决
今天偶然看到论坛上有人问perl生成exe的问题,就在网上搜了一下,发现不仅仅是perl2exe一种方法,还可以使用par来生成,就自己试验了一下,不过par安装不是很容易,花了一个多小时才把它搞定,记录下来备忘。

第一步: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/id/S/SM/SMUELLER/PAR-Packer-0.975-MSWin32-x86-multi-thread-5.8.8.par

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

第六步:打开C:\Perl\site\lib\PAR\StrippedPARL目录下的base.pm,将第71行修改为
my @libs = (map {"-I\"$_\""} @INC);

第七步:执行pp -o t.exe t.pl,一切都OK了。

(par生成的可执行文件比较大,这是个缺点)

发表于: 2007-07-07,修改于: 2007-07-07 15:26,已浏览1264次,有评论2条 推荐 投诉


网友评论
网友: dongzy56 时间:2008-02-28 02:44:12 IP地址:221.218.202.★
你好,我想请教一下。做出了exe文件以后,运行完以后窗口自动消失了,请问如何保持窗口,因为我print命令输出了很多有用的信息。

网友: bilbo0214 时间:2008-02-28 12:54:34 IP地址:218.249.16.★
这个与如何生成exe无关,如果你要保持窗口,那么可以在执行的最后加一个pause,更好一些的方法是输出重定向或使用输出文件。

 发表评论