在Windows上为Perl(WWW :: Curl :: Easy)安装Curl

我在Windows上运行Strawberry Perl,需要使用WWW :: Curl :: Easy。 但是“对不起,Windows上没有自动安装”。

CPAN上有一个README.Win32:

Installation on Windows need to be done manually, by editing Makefile.PL. 1. Specify your curl include directory on the line "my @include = qw()". 2. Specify the following parameters on the line below, where <DIR> is your curl directory like this: my ($cflags,$ldflags,$lflags) = ('-I"<DIR>\\include"', '-L"<DIR>\\lib"','-lcurl -lcurldll'); <DIR> can be for example: "E:\\Perldev\\downloader\\curl-7.18.2-devel-mingw32" (without quotes); 3. Save Makefile.PL. 4. Execute "perl Makefile.PL"; 5. Execute "nmake" ( you may need nmake from Mircosoft, which can be downloaded from http://support.microsoft.com/default.aspx?scid=kb;en-us;Q132084 ); 6. Execute "nmake install". 

不幸的是,我不明白我需要怎么做。 我想应该可以与dmake而不是nmake,对不对? 不同的“包含目录”是什么意思?

迄今采取的步骤:

  • 安装草莓perl
  • 用ssl下载和解压缩libcurl(curl-7.40.0-devel-mingw32.zip)
  • 从CPAN下载并解压WWW :: Curl
  • 编辑Makefile.pl

    – #my @includes = qw();
    + my @includes = qw(C:\ Strawberry \ curl-7.40.0-devel-mingw32 \ include);
    – #my($ cflags,$ lflags,$ ldflags)=('','','');
    + my($ cflags,$ ldflags,$ lflags)=('-I“C:\ Strawberry \ curl-7.40.0-devel-mingw32 \ include”','-L“C:\ Strawberry \ curl-7.40。 0-devel-mingw32 \ lib“',' – lcurl -lcurldll');

    – #打开(H_IN,“ – |”,“gcc $ curl_h”);
    +打开(H_IN,“| gcc $ curl_h”);

  • 编辑curl.xs(正在进行)

有人可以请举例说明安装步骤吗?

任何帮助深表感谢 ! 谢谢。

回答你的问题:

dmake是GNU make的一个端口,并不代表微软的nmake,我会按照指示使用nmake。

通过不同的包含目录,我假设你引用了$cflags变量,包括-I<DIR>\\include@include数组,其中包含相同的路径 – 如README.Win32文件所示。

读取Makefile.PL ,我可以看到@include实际上是由$cflags变量填充的,所以我没有理由同时修改@include$cflags ,虽然同时没有指定伤害你在这两个地方的路径。

最终搜索@include数组,如果找到包含curl头文件/curl/curl.h的目录,则会使用它来构建perl模块。

给出的指示是所有应该需要的,请指定您当前的错误,说明不提及编辑curl.xs你在这个文件上做什么工作?

LWP::Useragent说一下,我不知道你的要求是什么,但我发现LWP::Useragent模块更容易安装跨平台,并提供WWW:Curl::Easy大部分(如果不是全部)功能WWW:Curl::Easy等等。

如果您仍然遇到问题,请提供您在问题中收到的错误的详细信息。

好运