boost::python 入门

boost::python 入门

安装教程:
下载好编译好的版本:
vs2019,python37,64位
boost::python 入门_第1张图片
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
boost::python 入门_第2张图片
新建一个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项目的目录下,相当于一个模块py

import boost2019
print(boost2019.run(1))

输出:

1

你可能感兴趣的:(boost)