boost::python 入门

boost::python 入门 安装教程:
下载好编译好的版本:
vs2019,python37,64位
boost::python 入门
文章图片

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 入门
文章图片

新建一个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))

【boost::python 入门】输出:
1

    推荐阅读