c++调用python 报错

报错内容:

img


G:\pythons3.8\include\cpython/pystate.h:9:10: fatal error: cpython/initconfig.h: No such file or directory
9 | #include "cpython/initconfig.h"
| ^~~~~~~~~~~~~~~~~~~~~~

代码:

img

我看了这个文件是存在的

img

请大家指点一下这个出错的原因,用的是Windows,vscode,python版本是3.8!

这跟你引用其他dll一样,不管你静态引用还是动态引用,被引用的位置都必须在编译器的查找范围内,它不会无限递归的去扫描你电脑上所有文件
所以要么把这个.h文件直接拷贝到你的工程里面来,要么把python目录配置成环境变量

在你的源文件里直接

#include <Python.h>

task.json文件里"args"参数添加一项"-I G:/Python3.8/include",