![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pybind11
我是。
可能是一只仓鼠
展开
-
【pybind11笔记】eigen与numpy数据交互
文件结构为了方便演示,我们使用cmake构建该样例,文件结构如下:pybind11与eigen3这两个文件夹为对应的资源库,不一定需要放置在该项目当中,这里是为了减少对编译环境的依赖,同时在window下更容易编译。文件内容创建一个头文件pybind11_eigen.h,内容如下#include <pybind11/pybind11.h>#include <iostream>#include <pybind11/eigen.h>using name原创 2020-11-04 17:44:35 · 4263 阅读 · 0 评论 -
【pybind11笔记】python调用c++类
为c++类创建绑定同样引用上一篇文章中的例子,我们将其改写成一个c++类#include <pybind11/pybind11.h>namespace py=pybind11;using namespace std;class Pet {public: Pet(const string &name) : name(name) { } void setName(const string &name_) { name = name_; } con原创 2020-10-19 15:51:56 · 9320 阅读 · 0 评论 -
【pybind11笔记】python调用c++结构体
为自定义类型创建绑定现在,让我们看一个更复杂的示例,在该示例中,我们将为名为的自定义C ++数据结构创建绑定Pet。其定义如下:struct Pet { Pet(const std::string &name) : name(name) { } void setName(const std::string &name_) { name = name_; } const std::string &getName() const { return name;原创 2020-10-18 18:03:42 · 6580 阅读 · 2 评论 -
【pybind11笔记】python调用c++函数
第一步本节演示pybind11的基本功能。在开始之前,请确保已设置开发环境以编译包括的测试用例集。编译测试用例Linux / MacOS在Linux上,您需要安装python-dev或python3-dev软件包以及cmake。在Mac OS上,随附的python版本可以直接使用,但是必须仍然安装cmake。安装必备组件后,运行mkdir buildcd buildcmake ..make check -j 4...原创 2020-10-18 15:33:06 · 5465 阅读 · 1 评论