【问题标题】:How can I obtain tools to build Perl modules on Windows?如何获得在 Windows 上构建 Perl 模块的工具?
【发布时间】:2015-05-01 20:23:03
【问题描述】:

我需要在 Windows 上安装一些我的 Perl 程序所需的模块。看起来我需要一个 64 位的 nmake 来构建这些模块。我在网上找到了nmake15,但它在我的系统上不起作用。

如何在 Windows 上构建这些 Perl 模块?

【问题讨论】:

  • 是的,我曾经尝试过一次我得到对空 Microsoft 页面 johnbokma.com/perl/make-for-windows.html 的引用。第二次我下载 nmake 并收到这样的消息(见我的截图)。看起来我需要 nmake 64 位
  • John Bokma 的建议适用于已逝的时代。他在大约十年前建立了那个网站,从那时起那个页面似乎就没有更新过。

标签: windows perl nmake strawberry-perl activeperl


【解决方案1】:

Visual Studio 2013 社区版是freely available under certain conditions:

问:谁可以使用 Visual Studio Community?

答:个人开发人员可以通过以下方式使用 Visual Studio 社区:

任何个人开发人员都可以使用 Visual Studio Community 创建自己的免费或付费应用。

Visual Studio Community 在组织中的使用方式如下:

组织内不限数量的用户可以将 Visual Studio Community 用于以下场景:课堂学习环境、学术研究或为开源项目做出贡献。

对于所有其他使用场景:在非企业组织中,最多 5 个用户可以使用 Visual Studio Community。在企业组织中(即拥有超过 250 台 PC 或年收入超过 1 百万美元的组织),不允许使用超出上述开源、学术研究和课堂学习环境的场景。

现在,如果您要使用 Visual Studio 工具来构建您的 Perl 模块,那么您也必须使用这些工具来构建您的 perl

如果您拥有主要的 Perl 发行版之一,例如 StrawberryPerlActivePerl,并且您收到有关需要 make 工具的消息,那么您遇到了配置问题。

Strawberry Perl 已经附带了使用 MinGW 工具链的捆绑构建工具。 ActiveState 提供了一个MinGW package,您可以使用 PPM 安装它。

从您的屏幕截图中,我可以看出您很困惑。您已经下载了 ActivePerl 和 StrawberryPerl 发行版,以及几个古老的 32 位 nmake 的副本。

暂时,你必须选择以下之一并坚持下去。

如果您对%PATH% 非常小心,并且知道自己在做什么,那么您的系统上可以同时存在多个发行版,但在此之前,请坚持使用一个并习惯使用它。

ActivePerl 为您提供了预打包的 CPAN 库的好处,您可以从名为 ppm 的体面但不是一流的包管理系统中安装这些库。对于您需要的任何模块,首先查看ppm install Name::of::Module 是否有效。如果没有,在大多数情况下,您可以使用perl Makefile.PLdmake testdmake install 来构建和安装它们。确保我上面提到的 MinGW 包是通过ppm 安装的。

如果您选择 StrawberryPerl,请确保您已在命令提示符中正确设置路径。它来自pre-packaged with many essential C libraries and Perl modules,并提供了构建您可能需要的其他人的环境。 StrawberryPerl 也使用dmake 作为其构建工具。

如果您决定构建自己的perl,如果 Microsoft 的条款适用于您的情况,您可以使用 VS 2013 CE。请记住,如果您选择这条路线,您几乎必须编译您要使用的任何模块所需的每个 C 库,例如 OpenSSLlibexpatsqlitezlib、@ 987654345@等等等等

【讨论】:

  • 评论在升温时被清除。
猜你喜欢
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 2018-04-12
  • 2018-03-16
  • 1970-01-01
  • 2013-02-04
相关资源
最近更新 更多