2011-02-24 385 views
0

我正在尝试为KDevelop编写一个插件,而且我遇到了接口问题。每当我包含QInterfaces(KDevelop ::“Interface”)时,我会在进行MOC步骤时遇到一个未定义的接口错误。任何想法会发生什么?如果我将kdevelop插件中的一个编译为与kdevelop打包在一起的单个实体源代码。我必须缺少一些链接器选项或库或任何想法?任何想法?Qt接口:undefined接口错误

+0

您可以复制和粘贴文件在这里您会收到特定错误? – 2011-02-24 18:05:56

+0

经过2天的工作,我想我已经找到了问题。我没有包含来自KDevelop的正确包含头文件。谢谢。 – JC2 2011-02-24 18:36:27

回答

0

在VS 2010中使用Intellisense时安装QVTK我得到错误的来源未定义的接口:有一个包含文件的引用没有正确的路径设置检查所有的库包括路径设置是否正确

0

发生在我身上我从moc获得了关于针对多个Qt版本的文件的“Error:Undefined interface”

#if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)) 
#include <QtUiPlugin/QDesignerCustomWidgetInterface> 
#else 
#include <QDesignerCustomWidgetInterface> 
#endif 

结果是C++预编译器设法评估QT_VERSION_CHECK宏,但moc不是。 您需要重新语句条件直接版本号

#if (QT_VERSION >= 0x050500) 

这样C++和建设部可以做的工作,包括