0

私は (必死に) WWW::Curl の最新バージョンを自分の activeperl ボックスにビルド/インストールしようとしています (PPM を使用しない理由については後で説明します)。

ここにある指示に従って、いくつかの変更を加える必要がありました: http://cpansearch.perl.org/src/SZBALINT/WWW-Curl-4.15/README.Win32

次の行も変更する必要がありました。

から:

open(H_IN, "-|" "gcc", "$curl_h") and $has_cpp++;

に:

open(H_IN, "gcc $curl_h") and $has_cpp++;

最終的にperl Makefile.PLが動作するようになりましたが、nmakeを実行すると次のようになります:

Missing right curly or square bracket at -e line 1, at end of line
Execution of -e aborted due to compilation errors.
NMAKE:  fatal error U1077:  'C;|windows\system32\cmd.exe' : return code '0xff'
Stop.

ここで、u.winnipeg が提供する PPM を使用するのではなく、これをコンパイルしようとしている理由は、その PPM が SSL トランザクションをサポートしていないように見えるためです (「libcurl: ssl disabled」が表示されます)。この PPM で ssl を実行する方法を教えてください。喜んで使用します。

事前にどうもありがとうございました

4

3 に答える 3

1

元はあったと思います

open(H_IN, "-|", "gcc", "$curl_h")

これを変更しなければならない理由は、誰も Windows で機能を実装することに取り組まなかったからです。に変更します

open(H_IN, qq{gcc "$curl_h" |})

コンパイラの正しい名前と構文を使用してください。

于 2011-03-23T17:29:07.123 に答える
1

回答者の皆様のおかげで、やっと理解できました。変えなければならないことがたくさんありました。

http://cpansearch.perl.org/src/SZBALINT/WWW-Curl-4.15/README.Win32をガイドとして使用:

上記で行ったopen cmdは正常に機能しました。ただし、ikegami、reinierpost、mob から返されたアドバイスを使用しました。

nmake /n を使用すると (socket puppet のアドバイスに従って)、実行中のすべての perl ステートメントが出力されました。この出力を取得して .bat ファイルに配置し、perl 構文を修正しました。

のすべてのインスタンスを変更しました

pm_to_blib({{@ARGV}

pm_to_blib({@ARGV}

(これらが返されたのは気がかりです)

次に、正しくリンクされていない g++ をインスタンス化する各行に libcurl ライブラリをリンクする必要がありました。これらの参照を追加した後、他のすべてがスムーズに進みました。

これらが追加されました:

C:\lc\curl\lib\libcurl.a C:\lc\curl\lib\libcurldll.a

現在、私のシステムでは WWW::Curl が快適に動作しています。

PPM バージョンの使用に関しては、まさに SSL のためにアップグレードする必要がありました。WWW::Curl の最新バージョンは 4.15 で、ppm バージョンは (私が思うに) 3.02 です。

于 2011-03-24T20:58:09.387 に答える
0

まず、多くの人は、 ppm を使用して MinGW をインストールし、cpan を使用してモジュールをインストールできることを知りません。

次に、モジュールが提供する libcurl が SSL をサポートしていない場合は、ダウンロード ページから適切な SSL バージョンに置き換えてみてください。これはうまくいかないかもしれませんが、あなたも幸運かもしれません。

于 2011-03-23T21:31:00.537 に答える