我正在尝试使用PAR包中的pp实用程序在Windows上创建我的Perl程序的exe文件 例如
pp -o script.exe script.pl
命令运行正常,但是当我尝试运行exe时,它给了我
The locale codeset (cp1252) isn't one that perl can decode, stopped at Encode/Locale.pm line 94. Compilation failed in require at LWP/UserAgent.pm line 1000.
可能是什么问题?我有一个在脚本中使用的模块列表,包括Cwd,LWP :: Simple,LWP :: Useragent,Win32 :: OLE。
环境:
1) windows vista
2) Activestate Perl 5.16
3) did not manage to install PAR::Packager successfully, unless i use "force" install, which manage to install.
感谢
答案 0 :(得分:2)
Encode::Locale
找到以pp
无法自动发现的方式解码各种编码所需的模块。您需要告诉pp
需要哪些附加模块。
这应该可以解决问题:
pp -m Encode::Byte -o script.exe script.pl