2008-09-16 21 views
19

「よくPerlをコンパイルするには?彼らが本当に望むのは、Perlがインストールされていなくてもマシン上で実行できる実行可能ファイルを作成することです。Perlを使わないマシンでPerlスクリプトを実行する方法を教えてください。

いくつかのソリューションがありますが、私がの知っている:IndigoStar の

  1. perl2exeそれは商用です。私は試したことはありません同社のWebサイトによれば、Win32、Linux、Solarisのクロスコンパイルが可能だという。
  2. Perl Dev Kit from ActiveState 商業用です。私は数年前にWindowsで使用しましたが、私のニーズにはうまくいきました。同社のWebサイトによると、Windows、Mac OS X、Linux、Solaris、AIX、およびHP-UXで動作します。
  3. PARまたはむしろPAR::Packerであり、これはフリーでオープンソースです。テストレポートに基づいて、Windows、Mac OS X、Linux、NetBSD、Solarisで動作しますが、理論的には他のUNIXシステムでも動作するはずです。 最近、私はLinuxでパッケージ化するためにPARを使い始めましたが、これもWindows上で使用します。

その他の推奨ソリューション?

答えて

12

質問に記載されている3つのツールの他に、過去にPARに寄稿しているMark Dootsonによって書かれたCava Packagerという別のものがあります。これはWindows上でのみ動作し、すばらしいWx GUIを持ち、すべてを含む単一のアーカイブを作成するのではなく、ソース/ libディレクトリ内のすべてのPerl依存関係をアセンブルするという点で、典型的な3つの候補とは異なります。無料版がありますが、オープンソースではありません。私はテストのためにこれを使わなかった。

PARについては、実際にはツールキットです。これには、スタンドアロンの実行可能ファイルの依存関係のスキャンとアセンブリを行うパッケージングツールが付属していますが、JavaのJARに似た、いわゆる.parファイルを生成して使用することもできます。また、YAPC::EU 2008年slides of my PAR talkが、これについて詳細に入るなど、自動的にネットワーク上で不足しているパッケージをロードするためのclientserverが付属しています。 アクティブなメーリングリストもあります:par at perl dot org。

+2

cavapackの答えとCavaのウェブサイトによると、現在はLinuxとOS Xでも動作しています。 – Andy

+0

cava packagerを使用する方法を教えてください。 – Balakumar

-3

あなたは、Perlのほとんどのディストリビューションに同梱されていますperlccツールを使用することができます。また、perl2exeとActive StateのPerl Devキットの両方が、Perlアプリケーションの出荷に役立つことも発見しました。

+1

perlccは実際には機能しません。長いことそうでした。 PARは道のりです。 – asksol

+2

perlccはほとんど動作しません(perldoc perlccを参照)、perl 5から削除されました。10 – szabgab

1

私はPerlの初心者だと私はちょうどカヴァパッケージャをダウンロードし、それは私が働いただけです。私はWindows XP上でActiveState 5.10.1005とStrawberry PerlをPAR-Packagerで試しました。 ppは途中でハングし、実行ファイルは作成されません。

CavaはこれまでWindows上でexeファイルを作成する唯一の方法を提供しています。 Thks。

+0

私のために働いたppのイチゴ(あなたの答えの4年後)。 –

5

それはもはや唯一のWindowsでこの質問を最初に頼まなかったが、Cava Packagerは現在、Windows、Linux、およびMac OS X用の実行可能なパッケージを生成することができますので、それはいくつかの時間です。

注:私の名前が示すとおり、私はCava Packagerと提携しています。

関連する問題