2009年12月22日 星期二

Perl 如何製作執行檔

安裝方式
perl -MCPAN -e shell
install PAR
install PAR::Packer
語法

pp -o transfer.exe cross.pl

到這階段可直接執行 ./transfer.exe
但可能會發現如下錯誤訊息的情況
Can't locate Net/SMTP.pm in @INC (@INC contains: /tmp/par-root/cache-ed32fd0cd9a6c6acea5e9398deb888a74cf4366c/inc/lib /tmp/par-root/cache-ed32fd0cd9a6c6acea5e9398deb888a74cf4366c/inc CODE(0x89dca54) CODE(0x89e08d4)) at xx.pl line 49.
BEGIN failed--compilation aborted at xx.pl line 49.

Compilation failed in require at script/cross.pl line 63.

只要

pp -o transfer.exe cross.pl -M Net::SMTP

意思是指缺少了 Net::SMTP 這模組,我再將它打包進來


缺點: 會在 /tmp/par-現在使用者名稱/ 目錄底下產生不小的 cache 檔案占用空間
參考:

沒有留言:

如何下載Facebook 相簿跟影片

影片:透過chrome plug-in : Video Downloader for Facebook<sup>TM</sup> 相簿: 透過chrome plug-in : Tampermonkey 搭配script : Facebo...