Hatena::ブログ(Diary)

銀月の符号 このページをアンテナに追加 RSSフィード

(2012/3/19)更新再開。すぐ止まったりしないよう頑張る。

TODO: PythonRecipe の 2.7, 3.2 時代にそぐわないものの修正。

2009-09-21

boost pyてょn

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

「たまには 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 ;

<boost dir>\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 から離れられていない自分に気づいた、そんな日。

doloopdoloop 2009/09/21 17:27 Python26.dllやboost_python.dllが、パスが通った所に無いと、そういうエラーが出ることがありますよ。

fgshunfgshun 2009/09/21 22:56 doloop さん、ありがとうございます。 dll を置いたら無事動きました。

boost_python_*_*_1_40.dll の存在をド忘れとは、まさに灯台下暗しでした。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/fgshun/20090921/1253512704