我如何获得在 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.PL
、dmake test
、dmake install
来构建和安装它们。确保我上面提到的 MinGW 包是通过 ppm
.
安装的
如果您选择 StrawberryPerl,请确保您已在命令提示符中正确设置路径。它来自 pre-packaged with many essential C libraries and Perl modules,并提供构建您可能需要的其他环境的环境。 StrawberryPerl 还使用 dmake
作为其构建工具。
如果您决定构建自己的 perl
,如果 Microsoft 的条款适用于您的情况,您可以使用 VS 2013 CE。请记住,如果您选择这条路线,您几乎必须编译您将要使用的任何模块所需的每个 C 库,例如 OpenSSL, libexpat、sqlite
、zlib
, libpng
等等等等
我需要在 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.PL
、dmake test
、dmake install
来构建和安装它们。确保我上面提到的 MinGW 包是通过 ppm
.
如果您选择 StrawberryPerl,请确保您已在命令提示符中正确设置路径。它来自 pre-packaged with many essential C libraries and Perl modules,并提供构建您可能需要的其他环境的环境。 StrawberryPerl 还使用 dmake
作为其构建工具。
如果您决定构建自己的 perl
,如果 Microsoft 的条款适用于您的情况,您可以使用 VS 2013 CE。请记住,如果您选择这条路线,您几乎必须编译您将要使用的任何模块所需的每个 C 库,例如 OpenSSL, libexpat、sqlite
、zlib
, libpng
等等等等