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につ… - 人力検索はてな
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"