pybind用起来比较方便,代码量也比较少。首先用pip 安装pybind。
然后编写c++代码,以c++的加法拓展为例:
#include <pybind11/pybind11.h>
namespace py = pybind11;
int add(int i, int j)
{
return i + j;
}
PYBIND11_PLUGIN(example)
{
py::module m("example", "pybind11 example plugin");
m.def("add", &add, "A function which adds two numbers");
return m.ptr();
}
需要在开头include <pybind11/pybind11.h>,在路径D:\ProgramFiles\python36\include\pybind11下,可以找到相应的头文件。
接着进行以下步骤进行编译,需要安装vs。
以下命令在VS 2017 X86 本机命令提示工具中输入
cl example.cpp /I "D:\learningPython\3_C++PythonModel\pybind11-master\include" /I