PARでハマるのこと

pp -o helloworld.exe helloworld.pl

とすると、こんなエラーが発生していた。

Can't locate loadable object for module IO in @INC (@INC contains: CODE(0x10b483
0) .) at C:/xampp/perl/lib/IO/Handle.pm line 262
Compilation failed in require at C:/xampp/perl/lib/IO/Handle.pm line 262.
BEGIN failed--compilation aborted at C:/xampp/perl/lib/IO/Handle.pm line 262.
Compilation failed in require at C:/xampp/perl/lib/IO/Seekable.pm line 101.
BEGIN failed--compilation aborted at C:/xampp/perl/lib/IO/Seekable.pm line 101.
Compilation failed in require at C:/xampp/perl/lib/IO/File.pm line 133.
BEGIN failed--compilation aborted at C:/xampp/perl/lib/IO/File.pm line 133.
Compilation failed in require at -e line 313.

環境変数Perl5libがセットされていなかった。

Perl5lib=C:\xampp\perl\lib

これをセットしたら解決した。

以下、いろいろ参考にさせてもらったところ。(結果的に関係なかったものも含む)


解決策には高ポイント(300〜↑)です。 Perlをexe化するPARにつ… - 人力検索はてな

[PAR] perlをexe化 :: ぼくはまちちゃん!

http://taylor.gotdns.org/PAR.html

PAR::Intro - Introduction to Perl Archive Toolkit - perldoc.jp

PAR で DLL ファイルをロードできなかったら大文字小文字を疑え | nDiki

[PAR] Can't locate loadable module IO - Grokbase

PAR::FAQ - Frequently Asked Questions about PAR - metacpan.org

物好き者 smtp認証機能が無い機器からのメール送信に挑戦8

http://osdir.com/ml/lang.perl.par/2003-11/msg00039.html

ぶたときどき真珠~深沢千尋のブログ~ ActivePerl 5.8.9でPARを使う

時代遅れの逆刃: perlスクリプトをWindows用GUIプログラムにする方法

[Bug 199736] New: perl C compiler Can't locate object method "IVX" via package "B::NV"

http://fleur.hio.jp/perldoc/mix/bin/perlcc.html