Chciałbym osadzić interpreter Python 3.4 w aplikacji Qt 5.2.1 (64-bitowej). Mam jednak problemy z budowaniem, mam na myśli, gdy dołączam nagłówek Pythona do main.cpp, który kompiluje się dobrze.Osadzanie Pythona3 w 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();
}
ale kiedy umieścić go w innym miejscu (po nagłówkach Qt)
//
// embedpytest.cpp
//
#include <QLibrary>
#include <python.h>
EmbedPyTest::EmbedPyTest()
{
}
otrzymuję błędy kompilacji:
C:\Python34\include\object.h:435: error: C2059: syntax error : ';'
C:\Python34\include\object.h:435: error: C2238: unexpected token(s) preceding ';'
Jest bardzo podobny problem do tego , ale rozwiązanie nie działa
Ktoś wie, jak rozwiązać ten problem? lub zasugerować jakieś czyste obejście, aby python.h i Qt5 mogły żyć razem długo i szczęśliwie?
Jak ta odpowiedź nie zadziałała? Ponieważ działało dla mnie z dokładnie taką samą wersją Python i Qt jak ty. – cmannett85
wydaje się niemożliwe. Używam 64-bitowego pythona 3.4, 64-bitowego Qt 5.2.1 i wizualnego studio 2012 – krusty
Użyłem g ++, być może to była różnica. – cmannett85