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

时间:2015-03-01 12:36:29

标签: windows perl nmake strawberry-perl activeperl

我需要在Windows上安装一些需要我的Perl程序的模块。看起来我需要一个64位nmake来构建这些模块。我在网上发现了nmake15,但它在我的系统上无效。

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

Screenshot of my download directory

1 个答案:

答案 0 :(得分:8)

Visual Studio 2013社区版freely available under certain conditions

  

问:谁可以使用Visual Studio社区?

     

答:以下是各个开发人员如何使用Visual Studio社区:

     

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

     

以下是Visual Studio社区在组织中的使用方式:

     

组织内无限数量的用户可以将Visual Studio社区用于以下场景:课堂学习环境,学术研究或开源项目。

     

对于所有其他使用方案:在非企业组织中,最多5个用户可以使用Visual Studio社区。在企业组织中(意味着那些具有> 250台PC或年收入超过100万美元的组织),除了上述开源,学术研究和课堂学习环境之外,不允许使用。

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

如果您有一个主要的Perl发行版,例如StrawberryPerlActivePerl,并且您收到有关需要制作工具的消息,那么您就会遇到配置问题。

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库,例如OpenSSLlibexpatsqlitezliblibpng等等。