【发布时间】:2017-04-13 08:26:02
【问题描述】:
我有一个主文件(main.cpp)和一个头文件(nodes.hpp)。主文件将 N(任何正整数)作为输入参数,并通过使用头文件的函数给出输出 'x & y'(均为双精度)。
注意:
- 主文件和头文件都是用 C++ 编写的。
- 主文件和头文件都使用 Eigen 库,而不是使用数据结构作为数组、向量。
我必须为他们编写一个 python 包装器,我有 python 的工作知识,但从未使用过任何包装器。
任何人都可以参考或提供一些关于使用 python wrpper 编写此类代码的说明吗?
【问题讨论】:
-
也许从 reading the documentation 开始,其中还提到了一些您可以调查的第三方工具。
-
最好和最现代的库之一是pybind11(它每天都在变得越来越流行)。没有太多经验,除了 cython 之外,这是我尝试过的唯一一个,而且效果很好。与 SWIG 和 co 等重物相比,Boost.Python 通常被认为很好用。但它受到boost的构建工具的限制。如果您能够使用现代 c++ 编译器,这就是 pybind11 摆脱的!