c++调用python 混合编程

       平时接触比较多的是c++使用进程方式调用python脚本,后台有独立的python进程,这样可以将界面和python算法独立开来,不过这样的话c++只能获取实际的输出文件。有没有一种可能,让python返回一个变量值,并能够用c++解析并转换为c++类型的变量呢,那就需要使用跨语言交互的方式进行调用啦~

一、属性配置

使用c++ python混合编程之前需要配置项目属性(torch是你的python虚拟环境):

1.附加包含目录:

D:\code\thirdparty\torch\include

D:\code\thirdparty\torch\Lib\site-packages\numpy\core\include

2.附加库目录:

D:\code\thirdparty\torch\libs

3.附加依赖项

python38.lib
python3.lib

二、初始化python解释器

如果python虚拟环境没有设置系统环境变量,则需要指定路径,否则运行到Py_Initialize()会直接崩溃

//如果python虚拟环境没有设置系统环境变量,需要指定路径,即python.exe所在路径
	string PythonExePath = "D:/code/thirdparty/torch21";
	const wchar_t* wStr = reinterpret_cast(PythonExePath.c_st

你可能感兴趣的:(c++,python混合编程经验总结,c++,开发语言,python,visual,studio)