我使用 PAR::Packer 在 Cygwin 上打包我的 Perl 应用程序,然后在 HPUX 上运行它。
一个简单的 hello world 运行良好,例如:
pp -p hello.pl
这导致 a.par 然后在 HPUX 上:
parl a.par
它工作得很好。
但是,当使用 -B 捆绑开关打包具有许多依赖项的更大应用程序时,没有这样的运气,而是出现错误:
Can't locate loadable object for module Socket in @INC
任何想法,也许是 Windows/unix 网络的一些问题?有什么修复吗?
最佳答案
您之所以遇到这个问题,是因为 Socket 加载了一个共享库,并且它不能跨平台移植(也就是说,Windows 上的 Socket 共享库在 Linux 上不起作用,在 HPUX 上不起作用)。
你可以尝试两件事:
关于perl - 为什么 Perl 的 PAR 找不到 Socket.pm 的可加载对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/596173/