Re: [問題] 有關PAR在WINXP上執行的問題

看板Perl作者 ( 踩浪尋夢 )時間18年前 (2007/09/03 15:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
以下是我用的方法 有點複雜 不過我試過可以用 第一步: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
文章代碼(AID): #16sx5Xju (Perl)
文章代碼(AID): #16sx5Xju (Perl)