Pybind11算是目前最方便的Python调用C++的工具了, 介绍一下在vs2019上写Python的扩展的HelloWorld
这个库只要include就可以了
2. 用vs新建一个空项目
3. 代码示例:
有两种定义函数的方法, 一种是直接定义, 另一种比较简单就是 def("函数名",&函数的引用,"说明")
Pybind非常的简单, 几乎就不用修改C++的代码
#include <pybind11/pybind11.h> namespace py = pybind11; int chufa(int a, int b) { return a / b; } PYBIND11_MODULE(example, m) { m.doc() = "...."; m.def("foo", []() { return "Hello world!"; }); m.def("chufa", &chufa, "just chufa"); }
4. build 得到pyd文件
在python中直接import就可以了...
5. 坑: