- 首先需要安装python;我这里安装的python-3.7.6.exe, 可以取官网下载python下载,后边编译boost-python依赖python头文件
- boost库编译可以看看boost库编译,就不多赘述了
-
使用vs创建一个dll工程,添加python、boost库头文件目录,依赖库包目录
-
导出方法,一定要加#define BOOST_PYTHON_STATIC_LIB 表示使用静态连接,不然编译不过去;其他的方法没有试过,大家可以试试....
#ifndef BOOST_PYTHON_STATIC_LIB #define BOOST_PYTHON_STATIC_LIB #endif #include <iostream> #include <boost/python.hpp> using namespace std; namespace bp = boost::python; void hello() { std::cout << "hello python!" << std::endl; } // 这里只能使用int a,不能使用引用 int& a,引用会报错,python只支持对象的引用 void print_int(int a) { std::cout << "a: " << a << std::endl; } // 这里const char*也可以使用const std::string&