【发布时间】:2016-09-23 06:09:23
【问题描述】:
我制作 Windows 应用程序。当我在安装了 QT 的本地计算机上运行它时 - 一切正常。
但是当我在另一台 W10 PC 或 W28R2 服务器上运行它时,我得到了已知错误。
此应用程序无法启动,因为它无法找到或加载 Qt平台插件“Windows”可用的平台插件有:“windows”
我阅读了所有关于此的主题,但没有找到解决方案。
我失败的步骤
- 将 libEGL.dll 复制到 myapp 目录中
- 将 libEGLSv2.dll 复制到 myapp 目录中
- 将 qwindows.dll 插入 myapp 目录
- 将所有 dll :-) 插入 myapp 目录
- 在项目设置中创建 QT_QPA_PLATFORM_PLUGIN_PATH 变量
- 使用 -platform 和 -platformpluginpath 参数运行 myapp
- 使用带有 QT_QPA_PLATFORM_PLUGIN_PATH 参数的 qt.conf 文件
有趣的是,当我将“MYPATH\Qt\5.6\msvc2015_64\plugins\platforms”目录从“platforms”重命名为“platformsX”时strong>",我本地计算机上的应用程序也开始崩溃。
它看起来像一个填充不良的全局变量,但对我没有任何作用。
这个 sloution 被标记为“Qt5 Static Build yield Failed to load platform plugin "windows"”。 但是这里缺少 windeployqt.exe myapp.exe --dir myapp_deps 我写了那个线程并应用了所有建议,但仍然遇到同样的问题。
【问题讨论】:
-
qwindows.dll应该放在`myapp\platforms\`中 -
您是否阅读了我的问题,我的纠正步骤不起作用?全部来自您签名为重复的线程。