如何解决perl脚本中缺少的DLL?

时间:2013-07-04 07:33:07

标签: perl

我之前安装了perl 5.14版本,当我执行脚本显示错误时,perl58.dll缺失。如何解决问题..

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对我来说,你所描述的'perl脚本'实际上是一个可执行文件,它是使用带有--dependent标志的ActiveState的perlapp从perl脚本构建的。默认情况下,perlapp可执行文件是自包含的,但可以省略perl {version number} .dll以节省空间。

可能采取的行动方案(大致按照顺序+健全的顺序):

  • 从编写它的人那里获取原始资料,&跑吧。
  • 让编写它的人将perlapp可执行文件更新为非依赖版本或在已安装的ActivePerl版本下运行的版本。
  • 支持ActiveState的“商业”订阅下载&在该计算机上安装ActivePerl 5.8(而不是其他版本)。
  • 找到perl58.dll的副本并将其放在windows找到它的位置。 (可能需要订阅,或者建造perlapp的人可能会有副本)
  • 从.exe中提取原始脚本,然后构建一个更新的(和非依赖的)perlapp,或者只是像Larry所希望的那样从源代码运行它。

根据用于构建perlapp可执行文件的选项,您可能会在临时目录中找到原始源。否则我相信你可以用一个了解.zip文件的程序打开它,但我从来没有试过这个。

<小时/> 您也可以可能在路径中有一个目录,其中包含v5.8 perl.exe但不包含.dll并且您已经问过新安装的v5.14 perl而不是将其目录放在路径的开头。我不指望是这种情况。