【发布时间】:2011-05-11 14:03:01
【问题描述】:
有几个包可以帮助自动编写 C\C++ 和其他语言之间的绑定任务。
就我而言,我想绑定 Python,此类包的一些选项是:SWIG、Boost.Python 和 Robin。
似乎直接的过程是使用这些包来创建 C\C++ 可链接库(大部分是静态函数)并使用它们扩展高级语言。
但是,我的情况是我已经用 C++ 开发了一个工作系统,因此计划将 Python 嵌入其中,以便未来的开发将在 Python 中。
我不清楚如何(如果可能的话)使用这些包来帮助扩展嵌入式 Python,使 Python 代码能够与系统中已经运行的各种 Singleton 实例进行交互,并实例化 C++ 类并与之交互。
我正在寻找的是关于最适合这种情况的设计的见解。
【问题讨论】:
标签: swig boost-python extending python-embedding