首页 > 后端开发 > C++ > 为什么我的静态构建的 Qt 5 应用程序无法加载'Windows”平台插件?

为什么我的静态构建的 Qt 5 应用程序无法加载'Windows”平台插件?

DDD
发布: 2024-12-02 19:44:12
原创
209 人浏览过

Why Does My Statically Built Qt 5 Application Fail to Load the

无法在 Qt5 静态构建中加载平台插件“Windows”

尝试运行使用 Qt 5.0.2 静态构建的 Qt 应用程序时在使用 Visual Studio 2012 的 Windows 上,用户可能会遇到一条错误消息,指示“无法加载平台插件windows."

添加所需的库

要解决此错误,应将以下库添加到链接器输入:

  • imm32.lib
  • winmm.lib
  • Ws2_32.lib
  • qtmaind.lib
  • Qt5Cored.lib
  • Qt5Guid.lib
  • Qt5Widgetsd.lib

但是,将“qwindowsd.lib”添加到此列表通常不能解决问题。

动态构建解决方案

仅对于动态构建,用户应确保 qwindows.dll文件被移动到包含可执行文件 (.exe) 和其他必要的 DLL 的目录。它应该放在旁边,而不是放在任何子目录中。

yourapp.exe
Qt5Core.dll
…
platforms/qwindows.dll
…
登录后复制

请注意,在这种情况下不再需要插件目录。相反,QT_BASE/.../plugins/* 中所有需要的文件夹都应直接与二进制文件一起包含在内。

此解决方案已被用户成功实施,可以在 Qt 论坛中找到:http: //qt-project.org/forums/viewthread/27056/#122588

以上是为什么我的静态构建的 Qt 5 应用程序无法加载'Windows”平台插件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板