20

また、「Perl をコンパイルするにはどうすればよいですか?」という質問もよく寄せられます。彼らが本当に望んでいるのは、Perl がインストールされていなくてもマシン上で実行できる実行可能ファイルを作成することです。

私が知っているいくつかの解決策があります:

  1. IndigoStarの perl2exe 商用です。私は試したことがない。その Web サイトには、Win32、Linux、および Solaris をクロスコンパイルできると書かれています。
  2. ActiveState のPerl 開発キット。商用です。数年前に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 でも使用する予定です。

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

4

4 に答える 4

12

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

PARに関しては、それは実際にはツールキットです。依存関係のスキャンとスタンドアロン実行可能ファイルのアセンブリを行うパッケージング ツールが付属していますが、Java の JAR と同様に、いわゆる .par ファイルの生成と使用にも使用できます。また、不足しているパッケージをネットワーク経由で自動的にロードするためのクライアントサーバーも付属しています。YAPC::EU 2008での私の PAR トークのスライドでは、これについて詳しく説明しています。アクティブなメーリング リストもあります: perl dot org の par です。

于 2008-09-17T07:23:28.403 に答える
5

この質問が最初に出されてからしばらく経ちますが、Cava Packagerは現在、Windows、Linux、および Mac OS X 用の実行可能パッケージを作成できます。もはや Windows だけではありません。

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

于 2011-05-21T16:06:53.897 に答える
-3

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

于 2008-09-16T21:29:03.667 に答える