2017-04-21 60 views
3

我正在使用PAR::Packer模块创建一个使用Unicode::GCString模块的Perl脚本的Windows可执行文件。Perl:使用Unicode :: GCString可执行的标准包打包器,无法找到对象方法“新”

甲剥离下来的脚本的版本被如下:

mwe.pl
#!/usr/bin/env perl 
use strict; 
use warnings; 
use Unicode::GCString; 

my $gcs = Unicode::GCString->new("hello world"); 
print $gcs->columns(); 

exit(0); 

当运行

perl mwe.pl 

输出给所述串的 '宽度':

11 

这是预期的。

我用命令

pp -o mwe.exe mwe.pl 

创建mwe.exe当我运行

mwe.exe 

我收到错误

无法找到对象的方法 “新” 通过包“ Unicode :: GCString“at script/mwe.pl line 6

经审查AppData\Local\Temp\par-xxxxxx\cache-xxxxx\inc\lib,我相信Unicode::GCString是存在的,因为是Unicode::LineBreak

有没有人有任何想法如何解决这个问题?

+0

我认为*这将与'GCString'模块使用的动态库有关 - 我不认为我是telli包括'PAR :: Packer'模块,我认为这是问题所在。也许一个有用的途中问题可能是:我如何找到动态库的路径? – cmhughes

回答