Vorrei incorporare l'interprete di Python 3.4 in un'applicazione Qt 5.2.1 (64 bit). Tuttavia, sto avendo problemi di compilazione, intendo quando includo l'intestazione Python nel main.cpp che compila bene.Incorporamento di Python3 in Qt 5
#include <python.h>
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
ma quando ho messo altrove (dopo le intestazioni Qt)
//
// embedpytest.cpp
//
#include <QLibrary>
#include <python.h>
EmbedPyTest::EmbedPyTest()
{
}
ottengo errori di compilazione:
C:\Python34\include\object.h:435: error: C2059: syntax error : ';'
C:\Python34\include\object.h:435: error: C2238: unexpected token(s) preceding ';'
E 'problema molto simile a questo , ma la soluzione non funziona
Qualcuno sa come risolvere questo problema? o suggerire qualche soluzione alternativa in modo che python.h e Qt5 possano vivere insieme felici e contenti?
In che modo questa risposta non ha funzionato? Perché ha funzionato per me esattamente con la stessa versione di Python e Qt. – cmannett85
sembra impossibile. Sto usando Python a 64 bit 3.4, Qt 5.2.1 a 64 bit e Visual Studio 2012 – krusty
Stavo usando g ++, forse quella era la differenza. – cmannett85