I would like to embed a Python interpreter in a Qt 5 application.
I have a working application in Qt 5, but when I put
#include <Python.h>
at the top (below the Qt headers) compilation is interrupted with
../sample/python3.3m/object.h:432:23: error: expected member name or ';' after declaration specifiers PyType_Slot *slots; ~~~~~~~~~~~ ^
When I put the Python header over the Qt headers, it breaks into
In file included from ../Qt5.0.1/5.0.1/clang_64/include/QtGui/QtGui:59: ../Qt5.0.1/5.0.1/clang_64/include/QtGui/qpagedpaintdevice.h:63:57: error: expected '}' A0, A1, A2, A3, A5, A6, A7, A8, A9, B0, B1, ^ /usr/include/sys/termios.h:293:12: note: expanded from macro 'B0' #define B0 0 ^ ../Qt5.0.1/5.0.1/clang_64/include/QtGui/qpagedpaintdevice.h:62:19: note: to match this '{' enum PageSize { A4, B5, Letter, Legal, Executive, ^ 1 error generated.
Please, does anyone know why this is happening? Maybe because Qt and Python define some common words? What can i do with this?
source share