7

c++プログラムからPerlスクリプトファイルを呼び出したいのですが。

私が配布する人々にPerlがインストールされるかどうかはわかりません。

基本的に、Apacheのような配布ライセンスを持つ使用できる.libファイルを探しています。

4

3 に答える 3

15

あなたはあなたのアプリにperlを埋め込むことができます。

于 2008-09-08T04:42:23.607 に答える
6

現在、C++ に Perl を埋め込むためのライブラリを作成していますが、まだ完成していません。いずれにしても、EP ライブラリを使用しないことをお勧めします。何年も維持されていないだけでなく、いくつかの重大なアーキテクチャ上の欠陥があり、その範囲がかなり制限されています。アルファ版ソフトウェアに興味がある場合は、私に連絡してください。それ以外の場合は、未加工の API を使用することをお勧め ます

于 2008-09-08T11:37:58.757 に答える
1

他の誰かが述べたように、C ++からperlを呼び出すには、APIを使用する必要があります。基本的なチュートリアルは、perlxstutのドキュメントにあります。

perlディストリビューションの「lib」ディレクトリにある多くの小さなモジュール(strict.pmなど)が必要になるため、おそらく「.lib」以上のものが必要になることに注意してください。これは、でも大したことだと思います。あなたが言及したapacheの例には、いくつかのデフォルトの構成ファイルなどを提供するという同じ制約があります。

ただし、Perlを配布するために、Windows(.libファイルについて言及したのでWindowsを使用していると思います)では、誰もが使用するActiveState配布により、ライセンスの問題が発生する可能性があります。私にはよくわかりませんが、ActivePerlを商用製品で再配布することはできないようです。PerlをC++プログラムに埋め込みたい場合は、Perlとプログラムで同じコンパイルフラグを設定するために、とにかく再コンパイルする必要があるかもしれないことに注意してください。

于 2008-09-15T12:36:57.060 に答える