Perl:PAR封隔器可执行的Unicode::GCString,CAN和γX27;t定位对象方法“;新";
我正在使用该模块创建一个Perl脚本的Windows可执行文件,该脚本使用Perl:PAR封隔器可执行的Unicode::GCString,CAN和γX27;t定位对象方法“;新";,perl,unicode,pp-perl-par-packager,Perl,Unicode,Pp Perl Par Packager,我正在使用该模块创建一个Perl脚本的Windows可执行文件,该脚本使用Unicode::GCString模块 该脚本的精简版本如下所示: mwe.pl 当我跑的时候 perl mwe.pl mwe.exe 输出给出字符串的“宽度”: 11 这是意料之中的 我使用命令创建mwe.exe pp -o mwe.exe mwe.pl 当我跑的时候 perl mwe.pl mwe.exe 我收到了错误 无法通过位于的包“Unicode::GCString”找到对象方法“new” 脚本
Unicode::GCString
模块
该脚本的精简版本如下所示:
mwe.pl
当我跑的时候
perl mwe.pl
mwe.exe
输出给出字符串的“宽度”:
11
这是意料之中的
我使用命令创建mwe.exe
pp -o mwe.exe mwe.pl
当我跑的时候
perl mwe.pl
mwe.exe
我收到了错误
无法通过位于的包“Unicode::GCString”找到对象方法“new”
脚本/mwe.pl第6行
回顾了AppData\Local\Temp\par-xxxxxx\cache-xxxxx\inc\lib
,我认为Unicode::GCString
和Unicode::LineBreak
一样存在
有人对如何解决这个问题有什么想法吗?解决方案可以是使用这个版本的“pp”,我称之为“ppp.pl” 详情见 原因与此错误有关 还有Unicode::GCString中的样板文件,我认为这与
GCString
模块使用的动态库有关——我不认为我在告诉PAR::Packer
模块包含它们,我认为这就是问题所在。也许一个有用的问题是:如何找到动态库的路径?