C言語アプリケーションに Pythonを組み込むが興味がわいたので、自分でもやってみた。
#include <iostream> #include <cstdlib> #include <Python.h> using namespace std; int main(int argc, char* argv[], char* envp[]) { Py_Initialize(); PyRun_SimpleString("print 'Hello Python From C/C++!'"); Py_Finalize(); return EXIT_SUCCESS; }
MinGWでビルドしようとしたが、python27.libが見つからないといわれる。ちょっと調べると*.libはMinGWではリンクできないよという情報も見つかるが、MSYSからだと大丈夫っぽいことも書いてある。
とりあえず、
$ g++ -o cpy -I/c/Python27/include -L/c/Python27/libs main.cpp -lpython27 --static
としてみると、ちゃんとビルドできたみたい。実行してみると、
$ ./cpy Hello Python From C/C++!
と表示された。
ただ、最初の記事を読み進めると、Boost.Pythonを使うのがいいみたいなので、今度試してみよう。
コメント