python-dev安装和Python.h到位,但包含错误

时间:2018-06-04 19:25:22

标签: python c header include

我使用的是18.04和第三方工具(pymesh),我需要包含Python.h

我安装了python-dev,python3-dev,libpython-dev和libpython3-dev。

在文件夹中找到

Python.h/usr/include/Python//usr/include/Python3.6m//usr/include/Python3.6/

当我尝试编译一个最小的C程序时:

#include<Python.h>
int main(){}

我收到错误:

$ gcc test.c 
test.c:1:9: fatal error: Python.h: No such file or directory
 #include<Python.h>
         ^~~~~~~~~~
compilation terminated.

我可以通过在/usr/local/include/中的其中一个目录中的每个标头创建符号链接或通过在#include语句中指定路径来解决这个问题,但这是正确的做法它?

1 个答案:

答案 0 :(得分:1)

您应该使用-I option of gcc

gcc -I /usr/local/include test.c