-2

(更新されました。編集をご覧ください。ありがとうございます!)

まず、プロキシは名前を解決しないため、自動化されたツールを使用してモジュールをインストールすることはできません。ここでこれを解決する方法をすでに尋ねましたが、役に立ちませんでした。

私の知る限り、Perl モジュールの .tar.gz パッケージをダウンロードして解凍し、これを実行する必要があります。

perl Makefile.pl
make
make test
make install

だからここに私が得るものがあります:

D:>perl Makefile.PL
Set up gcc environment - 4.5.2

It looks like you don't have either nmake.exe or dmake.exe on your PATH,
so you will not be able to execute the commands from a Makefile.  You can
install dmake.exe with the Perl Package Manager by running:

    ppm install dmake

Writing Makefile for PowerBuilder::ORCA

インストール中にnmakeについてなぜそう言うのかわかりません...

次のコマンド (NMAKE を使用)

D:>nmake

Microsoft (R) Program Maintenance Utility   Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

syntax error at -e line 1, near "'755')
"
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.

OK、今度は MAKE (MinGW から) を使用します。

D:>C:\MinGW\msys\1.0\bin\make
make: rem: Command not found
make: *** [blibdirs] Error 127

私のPerlバージョン:

This is perl 5, version 12, subversion 3 (v5.12.3) built for MSWin32-x86-multi-thread
(with 9 registered patches, see perl -V for more detail) Copyright 1987-2010, Larry 
Wall Binary build 1204 [294330] provided by ActiveState http://www.ActiveState.com 
Built Feb 9 2011 14:38:22

なぜこれが起こっているのかについてのヒントはありますか?前もって感謝します!

編集: Sinan Ünür のおかげで、モジュールをコンパイルしました。でインストールしましdmake installたが、インポート時に次のように表示されます。

Compilation failed in require

実行すると、次のように表示されます。

Can't load 'C:/Perl/site/lib/auto/PowerBuilder/ORCA/ORCA.dll' for module PowerBuilder::ORCA: load_file:El acceso a la dirección de memoria no es válido at C:/Perl/lib/DynaLoader.pm line 201(無効なメモリアクセス)

これは、間違ったバージョンの Perl に対してコンパイルしていることが原因だと思いますが、どうしてでしょうか? 5.12 のリンクを使用しました。

4

3 に答える 3

2

そのバージョンのnmakeはかなり古いです。私の言う10.00.30319.01。さらに、それに付随するコンパイラスイートがない場合、または使用しているコンパイラスイートが、を構築したコンパイラスイートと互換性がない場合はperlnmake違いはありません。

ActivePerlがインストールされていると思いますが、バージョンについては言及していません。またはMinGW makeのために書かれたmakefileを処理できないためです。nmakedmake

ActivePerl 5.10を使用している場合は、このPPDとこのアーカイブを取得し、PPDをディレクトリに配置し、ZIPをその下の適切なディレクトリに配置しppmてインストールすることができます。

それ以外の場合は、適切なビルドツールを備えたコンパイラスイートをそのマシンに取り込む方法を見つける必要があります。

MinGWのインストールにはありdmakeますか?gccインストール内のがビルドに使用されたコンパイラと互換性があるという保証はまだありませんが、perl試してみる価値があるかもしれません。

本当に必要なのはppm install MinGWです。

このスレッドは役立つかもしれません:

問題は、メインコンピューターがインターネットに直接接続されていないため、「ppminstallMinGW」コマンドを発行できないことです。

これらのppdファイルはバージョンに固有perlであるため、その回答に記載されているパスを修正する必要がある場合があることに注意してください。perlあなた、AFAIK、あなたはまだあなたのバージョンを私たちに教えていないので、私はあなたのためにそれをすることはできません。

于 2012-04-16T16:22:49.193 に答える
0

私の知る限りでは、"Set up gcc environment - 4.5.2" と表示された場合、MinGW と を使用するように Perl が再構成されていますdmake

単に次のことをしていない理由はありますか?

cpan PowerBuilder::ORCA
于 2012-04-16T16:28:12.237 に答える
0

私は Windows で perl をあまり使用しませんが、私の経験では Strawberry Perl がその環境で利用できる最良の実装です。いくつかのかなり複雑なプログラムに使用し、複数の CPAN モジュールをまったく問題なくインストールしました。大きな問題がある場合は、試してみる価値があります。

http://strawberryperl.com/

于 2012-04-30T15:25:30.877 に答える