C++和Python混合编程之Pybind11的简单使用
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
#include <pybind11/pybind11.h>
int add(int a, int b) {
return a + b;
}
namespace py = pybind11;
PYBIND11_MODULE(example, m) {
m.doc() = "pybind11 example plugin"; // 定义模块的文档字符串
m.def("add", &add, "Add two numbers"); // 定义函数,可以在Python中通过example.add调用
}
这段代码展示了如何使用Pybind11创建一个C++函数add
,并将其暴露给Python。在Python中,你可以通过导入这个模块并调用add
函数来执行加法操作。这是混合编程中一个非常基础的例子,展示了如何开始混合编程之旅。
评论已关闭