perl編譯成執行文件
Ⅰ 請問genesis的perl腳本怎麼轉exe
第一種方法: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/id/S/SM/SMUELLER/PAR-Packer-0.975-MSWin32-x86-multi-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/下載。
Ⅱ perl能不能完全編譯成二進制代碼,提高執行效率
可以的,WINDOWS下的perl2exe工具可以把.pl文件編譯為獨立的.exe文件。