在Qt 5中嵌入Python3
|
我想将
Python解释器3.4嵌入到Qt 5.2.1应用程序(64位)中.
但是我有构建问题,我的意思是当我在main.cpp中包含Python头时它编译得很好. #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();
}
但是当我把它放在其他地方时(在Qt标题之后) //
// embedpytest.cpp
//
#include <QLibrary>
#include <python.h>
EmbedPyTest::EmbedPyTest()
{
}
我得到编译错误: C:Python34includeobject.h:435: error: C2059: syntax error : ';' C:Python34includeobject.h:435: error: C2238: unexpected token(s) preceding ';' 这与此问题非常相似,但解决方案无效 Embedding Python in Qt 5 谁知道如何解决这个问题?或建议一些干净的解决方法,以便python.h和Qt5 解决方法
违规行是这样的:
PyType_Slot *slots; /* terminated by slot==0. */ 问题是,对于这一行,“slot”在Qt中默认是一个关键字.要在其他项目中使用该变量名,您需要在项目文件中使用它: CONFIG += no_keywords 有关详细信息,请参阅documentation:
CONFIG += no_keywords
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
