【发布时间】:2012-01-09 12:49:15
【问题描述】:
我在 linux 系统上有一个 perl 脚本,我想编译它以生成在 Windows 上本机运行的可执行文件。我想用免费软件来做这件事,最好是 Perl PAR / pp。这可能吗?
【问题讨论】:
-
你试过PAR吗?
-
嗨,泽维尔。我尝试了 PAR (pp),但可执行文件只能在 Linux 上运行。
标签: perl compilation
我在 linux 系统上有一个 perl 脚本,我想编译它以生成在 Windows 上本机运行的可执行文件。我想用免费软件来做这件事,最好是 Perl PAR / pp。这可能吗?
【问题讨论】:
标签: perl compilation
您需要在 windows 机器上运行 pp 来生成 windows 二进制文件。我知道它有效,我已经做到了。任何 Linux 特定代码都需要至少与平台无关或特定于 Windows,但 Perl 是一种通常与平台无关的语言。使用File::Spec 会有所帮助。
【讨论】:
PAR::Packer。我个人会尝试 Strawberry Perl 发行版而不是 AS。 AS 使用 PPM,它不像基于 Linux 的模块安装。 Strawberry Perl 使用一个包含类 Unix 构建系统的系统,因此更接近于 Linux 式系统。
cpan PAR::Packer 来安装 pp。我相信它是纯粹的 Perl,所以应该可以工作。 IIRC 这就是我为使其工作所做的工作
ppm,AS 还提供与 Strawberry 相同的构建环境。 AS 在 5.14 发布后的几天(如果不是当天)发布了它的 5.14 版本,而 Strawberry 在 7 个月后仍然没有 5.14 版本(尽管他们似乎最终有了它的 beta 版本)。