gpt4 book ai didi

qt - 从 Visual Studio qwindows.dll 错误部署 Qt C++ 应用程序

转载 作者:行者123 更新时间:2023-12-04 06:39:39 27 4
gpt4 key购买 nike

我一直在谷歌上搜索这个问题的解决方案,虽然我发现很多人都在分享我的问题,但他们的解决方案都不适合我。

我使用 Visual Studio 2010 使用 Qt 框架编写了一个 C++ 应用程序。我从 Visual Studio 以“发布”模式构建并运行该应用程序,没有问题,但是当我将该 exe 从发布文件夹复制到新目标时(假装它是一台新 PC ) 它无法运行提供此错误:

---------------------------
TestApplication
---------------------------
This application failed to start because it could not find or load the Qt platform plugin "windows".

Available platform plugins are: windows.

Reinstalling the application may fix this problem.

在可执行目录中,我有以下文件结构:
./TestApplication.exe
./libGLESv2.dll
./Qt5Core.dll
./Qt5Gui.dll
./QtWidgets.dll
./platforms/qwindows.dll
./qt.conf

所有 dll 文件都来自库所在的 Qtbase 文件夹中的 Qt 5.0.0 版本。

qt.conf 文件是:
[Paths]
Plugins=.

没有它,启动错误是一样的,除了它说“最小”和“屏幕外”也是可用的平台。

对于遇到此错误的所有其他人,似乎可以通过创建 platforms 来解决。文件夹并放入 qwindows.dll。但我自己这样做并不会改变任何行为。

我做错了什么吗?也许我首先生成 .exe 的方法是错误的?

最佳答案

如果您使用的是 libGLESv2.dll,那么您也必须包含 libEGL.dll。
您在depends.exe 中看不到,不知道Qt 开发人员如何设法隐藏它。
如果您的 Qt 是开箱即用的,那么即使您不使用 OpenGL,这两个 Dll 也是必需的。

此外,如果您的 Qt 是开箱即用的,您还需要包含三个 ic*.dll,其中包含有关 Unicode 处理的信息。

关于qt - 从 Visual Studio qwindows.dll 错误部署 Qt C++ 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368826/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com