【发布时间】:2010-06-20 17:19:24
【问题描述】:
我断断续续地想知道这个问题,但我从来没有真正得到明确的答案。是否可以在 boost.python 框架内链接到另一个 boost.python 模块。
例如,我在 boost_python_module(libA) 中导出了类 A,在 boost_python_module(libB) 中导出了函数 B(A a)。是否可以在 libB 中指定链接到 libA 的 A。
看待这个问题的另一种方式是,现在我必须在一个模块中一次生成所有绑定。是否可以在多个 boost_python_module 上逐步生成绑定。
【问题讨论】:
-
这个问题已经很老了,所以我不确定 boost 是否修复了某些问题,或者 OP 忽略了一些细节,但我在 boost 1.48 版本中没有观察到这种行为。当你分别编译两个使用相同类型的 boost::python 模块时,你可以将一个 boost python 模块创建的实例传递给另一个 boost python 模块定义的函数。
标签: c++ boost boost-python