本人环境:
Windows10;
python3.7.4;
visual studio 2019;
安装python,opencv(如果用到的话),以及将二者目录添加到vs中的包含目录和库目录就不再说了。教程一大堆,自己配置好。以下步骤都建立在这些环境配置成功之后。
重要:
将Python安装目录下的include和libs文件夹引入到项目中
将libs目录下的python37.lib复制一份为python37_d.lib
一、Python脚本
这个python脚本和C++编译成功后生成的.exe文件放在同一目录下。
def Hello():
print("Hello")
def Add(a,b):
return a+b
二、C++调用python脚本
#include
using namespace std;
int main()
{
Py_Initialize(); //初始化,创建一个Python虚拟环境
if (Py_IsInitialized())
{
PyObject* pModule = NULL;
PyObject* pFunc = NULL;
pModule = PyImport_ImportModule("test_python"); //参数为Python脚本的文件名
if (pModule)
{
pFunc = PyObj