私のC++プログラムからPerlスクリプトファイルを呼びたいと思います。PerlをC++アプリケーションに埋め込むにはどうしたらいいですか?
私が配布する人がPerlをインストールしているかどうかはわかりません。
基本的に、Apacheのような配布ライセンスを使用できる.libファイルを探しています。
私のC++プログラムからPerlスクリプトファイルを呼びたいと思います。PerlをC++アプリケーションに埋め込むにはどうしたらいいですか?
私が配布する人がPerlをインストールしているかどうかはわかりません。
基本的に、Apacheのような配布ライセンスを使用できる.libファイルを探しています。
アプリにperlを埋め込むことができます。
C++からperlを呼び出すには、他の誰かが指摘したように、APIを使用する必要があります。基本チュートリアルはperlxstutのドキュメントにあります。
perlディストリビューションの "lib"ディレクトリにあるたくさんの小さなモジュールが必要なので、おそらく ".lib"以上のものが必要になることに注意してください:strict.pmなどしかし、これは大きな問題ではないと思います。あなたが言及したapacheの例は、いくつかのデフォルト設定ファイルを提供するのと同じ制約を持っています。
しかし、PerlをWindowsに配布するには(あなたが.libファイルに言及して以来Windows上にいると思います)、誰もがライセンスの頭痛を引き起こす可能性があります。それは私には分かりませんが、商用製品にActivePerlを再配布できないようです。 PerlをC++プログラムに埋め込みたいのであれば、とにかく再コンパイルして、Perlとプログラムで同じコンパイルフラグを持つ必要があるかもしれないことに注意してください。
Strawberry PerlにはActivePerlと同じ制限がありません(誰もがActivePerlを使用しているわけではありません)。 –
壊れたリンク –