c++与python的混合编程

python调用c++

一、下载编译boost::python

1、下载boost

c++与python的混合编程_第1张图片

2、编译boost::python

cd D:\boost_1_72_0
bootstrap.bat
b2 --with-python

二、vs2019环境配置

c++与python的混合编程_第2张图片
c++与python的混合编程_第3张图片

三、示例代码

#define BOOST_PYTHON_STATIC_LIB 
#include 
#include 

char const* greet()
{
	return "hello, world";
}

int Add(int Num)
{
	Num += 1;
	return Num;
}

BOOST_PYTHON_MODULE(ConsoleApplication1)
{
	using namespace boost::python;
	def("Add", Add);
	def("greet", greet);
}

找到生成的lib文件,修改后缀为pyd即可调用模块
c++与python的混合编程_第4张图片

import D:\desktop\boost_test\ConsoleApplication1>python
Python 3.7.8 (tags/v3.7.8:4b47a5b6ba, Jun 28 2020, 08:53:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ConsoleApplication1
>>> a = ConsoleApplication1.Add(1)
>>> a
2
>>>

c++调用python

一、vs2019环境设置

c++与python的混合编程_第5张图片

二、示例代码

#include 
#include 

int main() {
	Py_Initialize();
	PyRun_SimpleString("print('hello world')\n");
	Py_Finalize();
	return 0;
}

你可能感兴趣的:(python,c++,开发语言)