7

私は現在、小さなC ++ Qt 4.8(およびリリースされるときは5.0)の科学アプリケーションに取り組んでいます。Python+ Numpy + Maptplotlibを埋め込むことができるかどうか(そして、アプリケーション内に美しいプロットを作成するために、C ++ QtアプリケーションにPythonがインストールされていますか?

そのようなものの利用可能なチュートリアル/例はありますか?

どうもありがとうございます。

PS:一時ファイルを生成する必要があることは私にとって問題ではありませんが、ユーザーがすでにpythonをインストールしている必要がないことが重要です。

4

1 に答える 1

8

C ++からPythonを処理する一般的な方法は、Boost.Pythonを使用することですが、それがなくてもうまくいく可能性があります。

覚えておく必要があるのは、「Pythonインタープリター」は、Python DLL /SOとPythonstdlibの2つの部分で構成されており、どちらも提供する必要があるということです。Pythonインストールで追加されるのは、構成と実行可能ファイルだけです。これは、他の3つの部分の薄いラッパーにすぎません。

構成がないため、インタープリターが初期化されたら、stdlibおよび追加のパッケージを指すようPySys_SetPath()に設定するために使用する必要があります。sys.pathそこから、C APIの残りの部分を使用して、ネイティブインストールの場合と同じようにインタープリターを操作できます。

于 2012-06-30T17:31:32.753 に答える