Ich möchte Python-Interpreter 3.4 in eine Qt 5.2.1-Anwendung (64-Bit) einbetten. Allerdings habe ich Build-Probleme, ich meine, wenn ich Python-Header in der main.cpp enthalten kompiliert es gut.Einbetten von 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();
}
aber wenn ich es sonst überall setzen (nach Qt-Header)
//
// embedpytest.cpp
//
#include <QLibrary>
#include <python.h>
EmbedPyTest::EmbedPyTest()
{
}
bekomme ich Fehler kompilieren:
C:\Python34\include\object.h:435: error: C2059: syntax error : ';'
C:\Python34\include\object.h:435: error: C2238: unexpected token(s) preceding ';'
Es ist sehr ähnliches Problem wie diese , aber die Lösung funktioniert nicht
Weiß jemand, wie man dieses Problem löst? Oder schlage eine saubere Workaround vor, damit python.h und Qt5 glücklich zusammen leben können?
Wie hat diese Antwort nicht für Sie funktioniert? Weil es für mich mit genau der gleichen Python und Qt Version wie du funktioniert hat. – cmannett85
scheint unmöglich. Ich benutze 64-Bit-Python 3.4, 64-Bit-Qt 5.2.1 und Visual Studio 2012 – krusty
Ich war mit g ++, vielleicht war das der Unterschied. – cmannett85