为什么打包的Perl脚本不能在不同的机器上运行?

问题描述 投票:0回答:1

我一直在尝试编译一个由我自己以外的人编写的脚本到一个可以在没有安装perl的情况下使用的可执行格式。 Crypt::SSLeay包装似乎存在某种问题,但我不确定错误的含义。这是一个screenshot of the error message

我已经尝试使用PAR ppcava进行打包,两者都会创建在我正在使用perl的机器上运行得很好的可执行文件,但每当我将它传输到另一台计算机时,我都会看到屏幕截图中看到的错误。更改编译器设置后每次都出现相同的错误,我不知道此时该怎么做。如果我遗漏任何可能有助于回答的内容请告诉我,我很乐意提供,编码不是我的领域所以我还在学习,这是我第一次遇到Perl。

perl
1个回答
2
投票

首先,you probably do not need and should not use Crypt::SSLeay。然而,现代的Net::SSLeayCrypt::SSLeay都需要在机器上安装OpenSSL二进制文件才能运行。

两者都会创建在我正在使用perl的机器上运行得很好的可执行文件,但每当我将它传输到另一台计算机时,我都会收到错误...

那是因为目标机器没有安装OpenSSL在编译您正在捆绑的模块的同一位置。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.