2

PerlApp は、perl スクリプトを実行可能ファイルに生成します。PerlApp を使用すると問題が発生します。手順は次のとおりです。

  1. 次の 2 行で perl スクリプト (e.pl) を生成します。Date::Manip::DM6; が必要です。
  2. perlapp e.pl --Date::Manip を追加 --Date::Manip::DM6 を追加
  3. e.exe は次のエラーを生成します: c:_test>e.exe ERROR LOADING MODULE: Date::Manip::DM6 at /Date/Manip.pm line 35.
4

2 に答える 2

3

Date::Manip::DM6: 以外にも追加する必要があります。

perlapp --add Date::Manip::** e.pl

ワイルドカードは、Date::Manip 名前空間のすべてのサブモジュールを追加する必要があることを示します。これには、1 レベル以上下にあるものも含まれます。エラーは、DM6 がこれらの他のサブモジュールに依存しているためであり、その一部は暗黙的であるようです。

またrequire Date::Manip::DM6、それはモジュールの使用方法ではないため、必要はありません。バージョン 6 は、コンパイル済みの exe に含まれる perl のバージョンに応じて自動的に使用されます。

于 2014-05-21T02:58:08.663 に答える