我在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,对不对? 不同的“包含目录”是什么意思?
迄今采取的步骤:
编辑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”);
有人可以请举例说明安装步骤吗?
任何帮助深表感谢 ! 谢谢。
回答你的问题:
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
等等。
如果您仍然遇到问题,请提供您在问题中收到的错误的详细信息。
好运