Pybind11 是一个用于将 C++ 代码与 Python 交互的库,它提供了简单而灵活的接口
最简单应用如下:
c++ 部分
#include <pybind11/pybind11.h>
int add(int a, int b) {
return a + b;
}
PYBIND11_MODULE(example, m) {
m.def("add", &add, "Add two integers");
}
上述代码定义了一个名为 “add” 的 C++ 函数,并使用 PYBIND11_MODULE 宏将该函数绑定到名为 “example” 的 Python 模块中。
python部分
在 Python 环境中,可以导入生成的动态链接库,并直接调用其中的函数。
import example
result = example.add(2, 3)
print(result) # 输出:5
【参考】https://pybind11.readthedocs.io/en/stable/