我正在尝试为 KDevelop 编写插件,但遇到了接口问题。每当我包含 QInterfaces(KDevelop::"Interface" 时,我在执行 MOC 步骤时收到未定义的接口错误。有什么想法吗?如果我将其中一个 kdevelop 插件编译为与 kdevelop 一起打包的单个实体,也会发生这种情况源代码。我必须缺少一些链接器选项或库或其他东西。有什么想法吗?
问问题
5503 次
2 回答
0
在安装 QVTK 时在 VS 2010 中使用 Intellisense 我找到了错误未定义接口的来源:存在对未设置正确路径的包含文件的引用。检查所有库包括路径集是否正确。
于 2013-06-13T11:12:44.340 回答
0
发生在我身上,我从 moc 获得了关于针对多个 Qt 版本的文件的“错误:未定义的接口”。
#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++ 和 moc 可以完成这项工作并包含文件
于 2015-12-15T09:08:04.557 回答