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

时间:2017-12-20 20:15:01

标签: perl

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

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

1 个答案:

答案 0 :(得分:2)

首先,you probably do not need and should not use Crypt::SSLeay。但是,现代Net::SSLeayCrypt::SSLeay都需要在要运行的计算机上安装OpenSSL个二进制文件。

  

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

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