Vil*_*e M 4 perl cpan multiplatform par
我正在使用PAR :: Packer在Cygwin上打包我的Perl应用程序,然后在HPUX上运行它.
一个简单的hello世界运作良好,例如:
pp -p hello.pl
Run Code Online (Sandbox Code Playgroud)
这导致a.par然后在HPUX上:
parl a.par
Run Code Online (Sandbox Code Playgroud)
它很棒.
但是,当使用-B bundle switch打包一个具有许多依赖关系的更大的应用程序时,没有这样的运气,而是我收到错误:
Can't locate loadable object for module Socket in @INC
Run Code Online (Sandbox Code Playgroud)
任何想法,也许是Windows/unix网络的一些问题?任何修复?
你之所以这样,是因为Socket加载了一个共享库,并且它不能跨平台移植(也就是说,Windows上的Socket共享库在Linux上不起作用将无法在HPUX上运行).
你可以尝试两件事: