boost::python 入门

boost::python 入门

安装教程:
下载好编译好的版本:
vs2019,python37,64位
image.png
lib64-msvc-14.2文件家里面是libs,include目录为头文件VS2019新建一个dll项目,在项目属性里面设置
包含目录:C:\Users\daimiaopeng\AppData\Local\Programs\Python\Python37\includeD:\PATH\boost_1_70_0\boost
库目录:
D:\PATH\boost_1_70_0\lib64-msvc-14.2C:\Users\daimiaopeng\AppData\Local\Programs\Python\Python37\libs
链接器->输入->附加依赖项:python37.lib
image.png
新建一个cpp文件:

// 当引入 #include <boost/python/xxx> 时,Boost 会默认链接 boost_python 动态链接库,
// 如果我们想要链接静态链接库,就需要在 include 之前加上 #define BOOST_PYTHON_STATIC_LIB
#define BOOST_PYTHON_STATIC_LIB
#include <boost/python/module.hpp>
#include <boost/python/def.hpp>
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项目的目录下,相当于一个模块py

import boost2019
print(boost2019.run(1))

输出:

1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值