我正在使用PAR::Packer模块来创建使用该Unicode::GCString
模块的 Perl 脚本的 Windows 可执行文件。
脚本的精简版本如下:
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
这是预期的。
我mwe.exe
使用命令创建
pp -o mwe.exe mwe.pl
当我跑步时
mwe.exe
我收到错误
无法通过 script/mwe.pl 第 6 行的包“Unicode::GCString”定位对象方法“new”
经过审查AppData\Local\Temp\par-xxxxxx\cache-xxxxx\inc\lib
,我相信它Unicode::GCString
是存在的,原样Unicode::LineBreak
。
有没有人对如何解决这个问题有任何想法?