2014-12-08 3 views
1

Я использую Qtcreator для разработки некоторых форм, и я хотел вызвать скрипт python при нажатии кнопки в моей форме. Но когда я использую:python.h: нет такой ошибки файла или каталога в Qtcreator

#include <Python.h> 

Я получаю следующее сообщение об ошибке:

python.h: no such file or directory 

Я прошел через множество ссылок, которые дают причину, почему эта ошибка вызвана, и я был не в состоянии понять. Я только начал использовать создателя Qt, и я не могу понять, как с ним справиться. Все ссылки, связанные с этой ошибкой, упоминают о включении пути к библиотеке python, внося изменения в файл .pro, но я понятия не имею, как я могу это сделать с помощью создателя Qt и что нужно делать в точности. Когда я запускаю команду «найти Python.h» в терминале я получаю следующий вывод:

/usr/include/python2.7/Python.h 

Так у меня есть питон-DEV, установленный на моей Debian. Не могли бы вы дать мне подробную информацию о том, как я могу решить эту проблему. Я ищу способ включить библиотеки, чтобы аналогичным образом использовать другие библиотеки, такие как QtGUI, tango и т. Д.

+0

я думаю, что нужно добавить '/ USR/включать/python2. 7/'в вашу библиотеку include path –

+0

@JoranBeasley Я понимаю, что он должен быть включен в мой путь к библиотеке, но я не уверен, где я могу найти свой путь к библиотеке и что именно нужно изменить. – Valla

ответ

1

Я думаю, вам нужно изменить проект project.pro, чтобы добавить pkg-config, и искать (в вашем случае) python-2.7. Продолжительность:

pkg-config --cflags python-2.7 

вы увидите каталог включен

+0

У меня есть мой Project.pro, который включает запись под названием HEADERS, которая должна быть изменена? Или я должен добавить новую запись, упомянутую выше? – Valla

+0

Nop, вам нужно что-то вроде этого [ссылка] (http://qt-project.org/doc/qt-5/qmake-project-files.html#configuration-features) – Joel

2

Чтобы правильно включать pyhton-х заголовка в проекте интервала QT выполните следующие действия:

  1. Добавьте #include в файле заголовка

    #include <Python.h> 
    
  2. В файле .pro вашего Проект вставка

    CONFIG += no_keywords # Python redefines some qt keywords 
    INCLUDEPATH += /usr/include/python<version> 
    LIBS += -lpython<version> 
    
  3. Согласно this заменить slots с Q_SLOTS и так далее ...

Надеется, что это помогает

Смежные вопросы