没有合适的资源?快使用搜索试试~ 我知道了~
用pybind11封装C++实现的函数库的方法示例
9 下载量 74 浏览量
2020-08-25
00:07:20
上传
评论
收藏 135KB PDF 举报
温馨提示


试读
3页
主要介绍了用pybind11封装C++实现的函数库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论























用用pybind11封装封装C++实现的函数库的方法示例实现的函数库的方法示例
主要介绍了用pybind11封装C++实现的函数库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具
有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
现有若干用C++编写的函数,为了能够用Python调用它们,可以通过pybind11将它们封装到一个Python模块中,在编写
Python程序时只要导入该模块便能使用这些函数。
一一.实现步骤实现步骤
用C++函数实现函数功能;
编写头文件,将函数的声明包含在头文件中;
编写pybind11封装函数;
用Python编写setup脚本;
生成动态链接库pyd文件;
测试函数功能。
二二.代码实现代码实现
1.用C++函数实现函数功能
//文件名:add.cpp
extern "C" double add(double in1, double in2)
{
return in1 + in2;
}
//文件名:sub.cpp
extern "C" double sub(double in1, double in2)
{
return in1 - in2;
}
//文件名:mul.cpp
extern "C" double mul(double in1, double in2)
{
return in1 * in2;
}
//文件名:div.cpp
extern "C" double div1(double in1, double in2)
{
return in1 / in2;
}
2.编写头文件,将函数的声明包含在头文件中
//文件名:functions.h
#ifndef FUNCTIONS_H
#define FUNCTIONS_H
#include <iostream>
using namespace std;
extern "C" double add(double, double);
extern "C" double sub(double, double);
extern "C" double mul(double, double);
extern "C" double div1(double, double);
#endif
3.编写pybind11封装函数
资源评论


weixin_38501751
- 粉丝: 6
- 资源: 939
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
