Re: [問題] 有關PAR在WINXP上執行的問題
以下是我用的方法 有點複雜 不過我試過可以用
第一步: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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章