问题说明:
在Ubuntu vscode 中使用cmake进行项目构建时,执行cmake ..指令时未报错,执行make指令后报错,报错信息如下,表明无法找到Python.h头文件
fatal error: Python.h: 没有那个文件或目录#include <Python.h>
![cmake未报错](https://i-blog.csdnimg.cn/direct/32a1a5c1854f45bd8255645fb43cbdd1.png)
![](https://i-blog.csdnimg.cn/direct/c8f81e06a5d842789be3ca502c3430f4.png)
解决方法一:
检查是否安装Python库
//Python 2.x
sudo apt-get install python-dev
//Python 3.x
sudo apt-get install python3-dev
python.h的存放位置为/usr/include/python x.x(x.x表示你安装的对应版本)
解决方法二:
尝试配置头文件路径
2.1按F1启动指令输入框
2.2输入C/C++,打开JSON配置文件
2.3将Python.h所在的路径加入到includePath中
常用库的头文件安装位置:
/usr/include/
/usr/local/include
解决方法三:
因博主是在Linux下使用C++调用Python的matplotlib库来画图,所以需下载好matplotlibcpp.h这个头文件,同时又由于进行了Numpy的运算,所以需要检查是否安装了Numpy库,在完成上述操作后,在CMakeLists中添加如下内容:
find_package(PythonLibs REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})
//下面这一行放在add_executable指令后面
target_link_libraries(自己命名的可执行文件名 ${PYTHON_LIBRARIES})
若以上方法仍未解决问题,请自行查看报错信息