7

Perl スクリプトから exe を作成する必要があります。インストールしました

ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi

ppをインストールするにはどうすればよいですか?

4

6 に答える 6

9

これは比較的古い質問であることは知っていますが、他の人のために、 pp ( Par Packager )を使用して私のために働いた解決策を次に示します。

  1. Windows用のストロベリーPerlをインストールします(ストロベリー-perl-5.16.3.1-64bit.msiをインストールしました)
    • 私は 5.16.3.1 を使用しました。これは、perl2exe も試してみたかったためです (当時の perl2exe は、perl の 5.16.3 バージョンまでしかサポートされていませんでした)。
  2. インストールしたら、Strawberry Perl ツールを開き (たとえば、[スタート] メニュー -> [すべてのプログラム] -> [Strawberry Perl] -> [ツール] から)、CPAN クライアントを呼び出します。
  3. 開いたクライアント コンソールで、次のように入力します。
    • get pp
    • install pp
  4. インストールが完了したら、次を実行するだけです。
    • c:\strawberry\perl\site\bin\pp.bat -o myScript.exe myScript.pl
    • これにより、スタンドアロンの実行可能ファイルであるmyScript.exeが生成されます (外部のperl インタープリターは必要ありません) 。

注: -dコマンド ライン スイッチを使用すると、実行可能ファイルのサイズを縮小できます。これにより、実行可能ファイル内に perl インタープリター コードが含まれず、実行可能ファイルのサイズが縮小されますが、実行可能ファイルと同じディレクトリにperl5x.dllを提供するか、PATH 環境変数に含める必要があります。

于 2014-12-30T11:39:33.020 に答える
8

問題1.010が修正されるまで、次の操作を行います。

  1. http://search.cpan.org/dist/PAR-Packer/に移動します。

  2. 「その他のリリース」ドロップダウンリストから、選択PAR-Packer-1.009してダウンロードします

  3. ディレクトリ構造を維持しながら、アーカイブを解凍します

  4. 走るperl Makefile.PL

  5. を使用して、不足している前提条件をすべて手動でインストールしますppmppm install Module::ScanDepsなど_

  6. MingW をインストールします。ppm install MingW

  7. dmake、その後dmake testdmake install

後で、 GUI をPAR::Packer使用してサイト領域から削除しppm、修正済みバージョンをインストールできます。

于 2011-11-08T21:50:33.217 に答える
5

これはPAR::Packerと呼ばれるPerlモジュールであるため、CPANを使用して任意のPerlモジュールとしてインストールできます。残念ながら、CPANと完全に互換性のないActivePerlを使用しています。代わりに、ActiveStateのPerlPackageManagerを使用してこのモジュールをインストールするかどうかを確認できます

モジュールがPerlPackageMangerから利用できない場合は、CPANコマンドラインユーティリティを使用してインストールしてみてください。コンソールウィンドウを開き([スタート]->[アクセサリ]->[コマンドプロンプト])、入力してcpanを押し<ENTER>ます。ActiveStateの新しいバージョンでは、CPANの使用を最初に開始したときに、必要なコンパイラなどが自動的にインストールされます。

Strawberry Perl for Windowsは、CPANとの互換性が高いため、私はそれを好みます。ただし、ActivePerlにはすでに多くのWin32モジュールがインストールされています。さらに、PerlPackageManagerが付属しています。

警告:ActiveStateは、これらのPerlスクリプトの多くをにインストールしませんがC:\Perl\binC:\Perl\Site\binそのため、ディレクトリもパスに含まれていることを確認する必要があります。

于 2011-11-08T18:22:57.147 に答える
1

v1.010 の時点で、ソフトウェアを自動的にパッケージ化することはできません。Trouchelle のリポジトリでレポートを参照してください。

PPM を使用して CPAN をインストールしてから、Stack Overflow Perl FAQに従って続行します。不足している Perl モジュールをインストールする最も簡単な方法は何ですか?

于 2011-11-08T18:25:47.357 に答える
1
ppm install MinGW
cpanp i Win32::Exe PAR::Packer
于 2011-11-11T08:07:46.323 に答える