我正在使用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
。
有没有人有任何想法如何解决这个问题?
我认为*这将与'GCString'模块使用的动态库有关 - 我不认为我是telli包括'PAR :: Packer'模块,我认为这是问题所在。也许一个有用的途中问题可能是:我如何找到动态库的路径? – cmhughes