1

考虑以下原型 Boost.Python 模块,该模块从单独的 C++ 头文件中引入了“D”类。

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

当我将它编译到共享库时,我很困惑如何将它公开给 Python。

  1. 我应该怎么称呼图书馆?是吗?liba.so? b.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 回答