环境:
Qt 5.12.9
我想开发一个可以通过插件扩展的应用程序。因此,我创建了一个标准库项目,在这里我要定义插件接口。然后,这个库应该由主应用程序及其插件使用。
我在官方网站上阅读了Qt插件系统,并寻求duckduckgo的帮助,但我被以下错误困住了:
这是代码:
#ifndef VCCPLUGIN_H
#define VCCPLUGIN_H
#include "VccPluginInterface_global.h"
class VCCPLUGININTERFACE_EXPORT VccPlugin
{
public:
VccPlugin();
~VccPlugin();
void DoeEenTwuk();
};
#define VccPlugin_iid "automation.general.vcc.interface"
Q_DECLARE_INTERFACE(VccPlugin, VccPlugin_iid);
#endif // VCCPLUGIN_H还要注意,我在C++和Qt方面都没有什么经验。
任何帮助都非常感谢,谢谢
发布于 2020-10-21 13:47:29
我发现了这个问题。问题是编译器找不到宏,所以我要添加的就是:
#include <QtPlugin>因为Q_DECLARE_INTERFACE是在QtPlugin中定义的。您的示例没有导入QtPlugin,但可能是由另一个导入(可能是QMainWindow )隐式导入的。
如果你问我“找不到符号Q_DECLARE_INTERFACE”这样的错误,那就更简单了。尤其是在这个话题上我很忧郁。
谢谢你的支持@NgocMinhNguyen和其他人
https://stackoverflow.com/questions/64458960
复制相似问题