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/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