1

別の C++ ヘッダー ファイルからクラス "D" を取得する、次の典型的な Boost.Python モジュールを検討してください。

/* file: a/b.cpp */
BOOST_PYTHON_MODULE(c)
{
    class_<d>("D")
}

これを共有ライブラリにコンパイルすると、Python に公開する方法がわかりません。

  1. 図書館は何と呼べばいいですか?そう?liba.so? それで?libb.so?
  2. ライブラリはどこにある必要がありますか? サブディレクトリに残すことはできますか?
4

1 に答える 1

3

ライブラリを呼び出し、_c.soそれをモジュールに入れ、__init__.py基本的に を追加することを好みfrom _c import *ます。だからあなたは持っています:

  • package
    • _c.so
    • __init__.py
于 2010-09-02T06:54:41.863 に答える