【发布时间】:2020-12-10 18:29:10
【问题描述】:
我在使用 QPluginloader 加载插件时遇到了一个奇怪的错误。我一共构建了 4 个插件,全部用 Q_PLUGIN_METADATA、Q_OBJECT 和 Q_INTERFACES 指定。我可以看到所有插件都已正确构建,并且没有丢失 .dll(使用 Dependency walker 检查)。所有这些插件都放在单独的“插件”文件夹中。
在加载时,可以毫无问题地加载 2 个插件。其他 2 个插件抛出标题中提到的错误。如果我将插件 dll 及其所有依赖项与 .exe 复制到同一文件夹中,QPluginloader 会很好地加载插件。
我错过了什么?
我在 Win 10 x64 上使用 Qt 5.7 和 VS 2015
【问题讨论】: