boost::python 入门
boost::python 入门 安装教程:
下载好编译好的版本:
vs2019,python37,64位
文章图片
lib64-msvc-14.2
文件家里面是libs,include
目录为头文件VS2019新建一个dll项目,在项目属性里面设置
包含目录:C:\Users\daimiaopeng\AppData\Local\Programs\Python\Python37\include
和D:\PATH\boost_1_70_0\boost
库目录:
D:\PATH\boost_1_70_0\lib64-msvc-14.2
和C:\Users\daimiaopeng\AppData\Local\Programs\Python\Python37\libs
链接器->输入->附加依赖项:python37.lib
文章图片
新建一个cpp文件:
// 当引入 #include 时,Boost 会默认链接 boost_python 动态链接库,
// 如果我们想要链接静态链接库,就需要在 include 之前加上 #define BOOST_PYTHON_STATIC_LIB
#define BOOST_PYTHON_STATIC_LIB
#include
#include
int run(int a)
{
return a;
}
BOOST_PYTHON_MODULE(boost2019)
{
using namespace std;
using namespace boost::python;
def("run", run,a);
}
编译生成
boost2019.dll
把改成boost2019.pyd
然后把文件放在你python项目的目录下,相当于一个模块pyimport boost2019
print(boost2019.run(1))
【boost::python 入门】输出:
1
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20