結城浩のはてなブログ

ふと思いついたことをパタパタと書いてます。

はてダラのexe化(PAR, reloaded)

悔しいので、再度PARで挑戦。いったんppmを起動して、

ppm> uninstall PAR

として、PARを削除。それから、PARをインストールしなおす。
ダウンロードは、PAR Homepageから。PAR-0.85.tar.gzというファイルをダウンロードする。後は、コマンドラインを並べてみます。

gunzip PAR-0.85.tar.gz
tar xvf PAR-0.85.tar
cd PAR-0.85
perl Makefile.PL
    (この後、ネットからうにゃうにゃとファイルをダウンロードする)
nmake
nmake install

それから、hw.plを置いているところにいって、

pp -o hw.exe hw.pl

を実行すると、実行ファイルhw.exeが出来上がった。やたっ。
hw.exeの大きさは2Mぐらい。

2004/09/04  16:21         2,147,068 hw.exe

でも、動かそうとしたら、

Unknown encoding 'Shift_JIS' at script/hw.pl line 571

といわれた。ふむ。たぶん、Encodeあたりの問題かな。明示的にuse Encode;をやっておく必要があるかな。お、うまくいった。hw.plを以下のように修正。

# my $enable_encode = eval('use Encode; 1');
my $enable_encode = 1;
use Encode;
use Encode::JP;

もう一度、

pp -o hw.exe hw.pl

を実行。hw.exeの大きさは2.5Mぐらい。

2004/09/04  16:46         2,541,285 hw.exe