金曜日, 7月 18, 2008

boost.python on MinGW

最近仕事でpythonを使ってます…別にpythonを使えって言われたわけではなくて、以前から「科学技術系のライブラリが尋常でなく充実してるな」と思ってたとこに、丁度ハマりそうな依頼があったからなのですよ。

んで打ち合わせのときに「ここではpython使おうと思っています…使ったことないけど」と口走ったら結構冷ややかな目で見られましたが、わりかし早くその効果を提示して見せたので、なかなか好印象を得ることができてます。

…って言いますか、高機能電卓としてのpythonはホントに凄すぎです!ここではあまりに余白が少なすぎて書けませんが(w

でこのpython、用途によっては素ではパフォーマンスに難があるわけですが、いくつかのパフォーマンスアップパスがあるわけで、これも十分試していないのでそのうちいろいろやってみようかと思うわけですが。

前置きが長くなりましたが、今日Boost.pythonmingwで動かすことができた…のですが、結構ハマったのでここにメモします。

基本的にはここにあるがままなのですが、年寄りのねこさんにはbjamなんてインテリゲンチャな道具は使えないので、泥臭い方法を模索しました。 \$ g++ -I /C/msys/1.0/include -I /C/Python25/include -c hello.cpp \$ g++ -shared -o hello_ext.pyd hello.o -Wl,--out-implib,libhello.a /C/msys/1.0/lib/boost_python-mgw34-mt.lib /C/Python25/libs/libpython25.aこんなんでいいみたい。

0 件のコメント: