【问题标题】:Compile native Windows executable from perl source on linux在 Linux 上从 perl 源编译本机 Windows 可执行文件
【发布时间】:2012-01-09 12:49:15
【问题描述】:

我在 linux 系统上有一个 perl 脚本,我想编译它以生成在 Windows 上本机运行的可执行文件。我想用免费软件来做这件事,最好是 Perl PAR / pp。这可能吗?

【问题讨论】:

  • 你试过PAR吗?
  • 嗨,泽维尔。我尝试了 PAR (pp),但可执行文件只能在 Linux 上运行。

标签: perl compilation


【解决方案1】:

您需要在 windows 机器上运行 pp 来生成 windows 二进制文件。我知道它有效,我已经做到了。任何 Linux 特定代码都需要至少与平台无关或特定于 Windows,但 Perl 是一种通常与平台无关的语言。使用File::Spec 会有所帮助。

【讨论】:

  • 谢谢@JoelBerger。我在 windows 上下载了 ActiveState perl 并下载了 PAR 模块,但没有 pp 实用程序。
  • 也尝试安装PAR::Packer。我个人会尝试 Strawberry Perl 发行版而不是 AS。 AS 使用 PPM,它不像基于 Linux 的模块安装。 Strawberry Perl 使用一个包含类 Unix 构建系统的系统,因此更接近于 Linux 式系统。
  • 您也可能会作弊并使用 PPM 安装 PAR,但在命令提示符下使用 cpan PAR::Packer 来安装 pp。我相信它是纯粹的 Perl,所以应该可以工作。 IIRC 这就是我为使其工作所做的工作
  • @Joel Berger,除了ppm,AS 还提供与 Strawberry 相同的构建环境。 AS 在 5.14 发布后的几天(如果不是当天)发布了它的 5.14 版本,而 Strawberry 在 7 个月后仍然没有 5.14 版本(尽管他们似乎最终有了它的 beta 版本)。
  • @Joel Berger,我尽量不使用发行版 perl。 (perlbrew ftw) 如果我使用发行版 perl,我使用发行版安装程序。
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多