作者aliveben ( 踩浪寻梦 )
看板perl
标题Re: [问题] 有关PAR在WINXP上执行的问题
时间Mon Sep 3 15:01:49 2007
以下是我用的方法 有点复杂 不过我试过可以用
第一步: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.976
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://tinyurl.com/2nfhmv
第五步:从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
※ 引述《sxx (hurry up!!)》之铭言:
: 大家好,第一次在这里问问题请大家多多指教
: 今天在WINXP系统上灌了active perl 5.8.8
: 可以执行一些perl的程式没有问题
: 之後使用了PPM灌了PAR模组(所有PAR相关的都灌了,PAR的版本是0.976)
: 目的是想试着将test.pl转成test.exe
: 输入指令:(在命令提示字元下)
: C:\perl>perl -MPAR -test.exe test.pl
: 但是并没有得到想要的结果
: 又尝试输入:
: C:\perl>pp -o test.exe test.pl
: 结果出现:
: 'pp'不是内部或外部命令、可执行的程式或批次档
: 给我的感觉就是灌了好像没灌= ="
: 我也尝试过用perl makefile.pl, nmake, nmake test, nmake install的程序安装
: 但结果是一样的
: 希望大家能给我一点意见,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.52.37