使用Qt 5.10动态加载Qt插件

时间:2018-03-08 12:43:40

标签: visual-studio qt

最近,我们将工具从Qt 4.8.x移植到Qt 5.10。我们利用Qt插件开发我们的应用程序。我们能够成功地将插件和应用程序移植到Qt 5.10。但是加载插件时会出现运行时错误。我们使用QPluginLoader来动态加载插件。此外,我们决定将所需的Qt DLL本地放在我们的应用程序运行时目录中,而不是安装整个Qt运行时库。我们发现使用依赖walker可以使用以下Qt DLL

  • Qt5Core.DLL
  • Qt5Gui.DLL
  • Qt5Network.DLL
  • Qt5Sql.DLL
  • Qt5Widgets.DLL

现在加载插件时,我们会看到图像中出现的错误,之后Q​​PluginLoader的错误字符串包含错误"无法从xyz.dll中提取插件元数据" {{ 3}}

从表面上看,看起来像是一些项目配置问题。但是,我似乎无法明白什么。任何帮助,将不胜感激。感谢。

0 个答案:

没有答案