周峻弘 发表于 2019-6-3 15:47

分享一个好用的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]
查看完整版本: 分享一个好用的py轻松操作c++的库