【问题标题】:How does python load Boost.Python libraries?python如何加载Boost.Python库?
【发布时间】:2010-08-31 11:45:34
【问题描述】:

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

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

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

  1. 我应该怎样称呼图书馆?是吗? liba.so? b.so? libb.so?
  2. 图书馆需要在哪里?我可以把它放在子目录中吗?

【问题讨论】:

    标签: python shared-libraries boost-python


    【解决方案1】:

    我们更喜欢调用库_c.so,把它放在一个模块中,然后添加一个__init__.py,基本上就是from _c import *。所以你有:

    • package
      • _c.so
      • __init__.py

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 2012-05-08
      • 2023-03-13
      • 2023-03-03
      • 1970-01-01
      • 2012-02-21
      • 2021-09-08
      • 2012-10-07
      • 1970-01-01
      相关资源
      最近更新 更多