分享一个好用的py轻松操作c++的库
本帖最后由 周峻弘 于 2019-6-3 15:53 编辑py使用pybind11调用c++示例.
[参考地址](https://blog.csdn.net/fitzzhang/article/details/78988682)
```cpp
#include <pybind11/pybind11.h>
namespace py = pybind11;
int add(int i, int j){
return i + j;
}
PYBIND11_MODULE(aa, m){
//用宏,这里为aa,就是模块
//m.doc() = "文档,可有可无";
//暴露加函数,加关键参数,及默认参数
m.def("add",&add,"加法",py::arg("i")=1,py::arg("j")=2);
//导出变量
m.attr("啊") = 42;
py::object world = py::cast("World");
m.attr("呀") = world;
}
```
编译命令:
```bat
cl a.cpp /LD /Fe:aa.pyd
```
使用:
```py
import aa
b=aa.add(3, 4)
print(b)
```
好工具在手,事半功倍,
这个pybind11,大家都可以去玩玩
页:
[1]