我如何获得在 Windows 上构建 Perl 模块的工具?

How can I obtain tools to build Perl modules on Windows?

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

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

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

Q: Who can use Visual Studio Community?

A: Here’s how individual developers can use Visual Studio Community:

Any individual developer can use Visual Studio Community to create their own free or paid apps.

Here’s how Visual Studio Community can be used in organizations:

An unlimited number of users within an organization can use Visual Studio Community for the following scenarios: in a classroom learning environment, for academic research, or for contributing to open source projects.

For all other usage scenarios: In non-enterprise organizations, up to 5 users can use Visual Studio Community. In enterprise organizations (meaning those with >250 PCs or > MM in annual revenue), no use is permitted beyond the open source, academic research, and classroom learning environment scenarios described above.

现在,如果您要使用 Visual Studio 工具来构建您的 Perl 模块,您将不得不使用这些工具来构建您的 perl

如果您使用的是主要的 Perl 发行版之一,例如 StrawberryPerl or ActivePerl,并且您收到有关需要 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 库,例如 OpenSSL, libexpatsqlitezlib , libpng 等等等等