銀月の符号

Python 使い見習いの日記・雑記

boost pyてょn

本を整理していたら『Boost C++ Librariesプログラミング第2版』が出てきたので。

「たまには C++ もやろうぜ、 Python ばっかりじゃなくて」という声が聞こえた気がした。 Python にどっぷりつかって C めんどい C++ こわい状態のオレでも Boost の力を借りれば実用性のある C++ プログラムがかけるかも。

Boost C++ Libraries 1.40.0 をもってきて VS2008 で Xpressive とか format とかつかってみた。いい感じ。

shared_ptr つかう。スマートポインタがステキ。

その後はビルドが必要なライブラリの準備へ。マニュアルや k.inaba 氏の記事を参考にしつつ bjam つかって準備完了。 regex や filesystem も動いて幸せ。しばらく遊ぶ。

しかし、 boost::python という存在に気づいてしまう。そして試してみたくなる。

準備、 user-config.jam つくる。

#  MSVC configuration
using msvc : 9.0 ;

#  Python configuration
using python : 2.6 ;

\libs\python\example\tutorial で bjam はしらせてビルド。

**passed** bin\hello.test\msvc-9.0\debug\threading-multi\hello.test

テスト通った!? いよいよ boost::python 製ライブラリ hello_ext.pyd とご対面…。

ImportError: DLL load failed: 指定されたモジュールが見つかりません。

動かず。むぅ、なにがいけないんだろう。

そして、結局 Python から離れられていない自分に気づいた、そんな日。