Python-dev установлен и Python.h на месте, но ошибка при включении - PullRequest
0 голосов
/ 04 июня 2018

Я работаю с au 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 голосов
/ 04 июня 2018

Вы должны использовать опцию -I gcc :

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