在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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |