2012-06-30 28 views
7

私は現在、科学的なアプリケーションである小さなC++ Qt 4.8(そしてリリースされると5.0)を扱っています。Python + Numpy + Maptplotlibを埋め込むことができるかどうかを知りたいです。私のアプリケーションの中で美しいプロットを作るために、C++ QtアプリケーションにPythonをインストールしていない人がいますか?Python/Numpy/MatplotlibをC++のQtアプリケーションに埋め込む?

このようなものについて利用可能なチュートリアル/例がありますか?

ありがとうございました。

P.S. :一時ファイルを生成する必要はありませんが、Pythonをインストールする必要はありません。

+0

私が見たことはありませんが、あまりにも多くのステップがありません。 –

答えて

8

C++からPythonを扱う一般的な方法は、Boost.Pythonですが、それなしで一緒に行くことができます。

「Pythonインタプリタ」は、Python DLL/SOとPython stdlibの2つの部分で構成されていることを覚えておく必要があります。 Pythonのインストールで追加されるのは、コンフィグレーションと実行可能ファイルだけです。これは、他の3つの部分を囲む薄いラッパーです。

構成がないため、interpreter is initializedを使用した場合は、PySys_SetPath()を使用してsys.pathにstdlibと追加パッケージを指定する必要があります。そこからネイティブインストールの場合と同様に、残りのC APIを使用してインタープリターを操作することができます。

+0

これはあなたにPythonインタプリタを与えます。 NumPyとMatplotlibの提供方法を​​追加してください。 –

+0

あなたはそれらをディレクトリに入れて 'sys.path'に追加します。その部分は変わらない。 –

関連する問題