在有足够的搜索和阅读与我有同样问题的人们的问题并尝试分配似乎没有帮助的解决方案之后,我发布了我的问题。
我想运行我的project-qt应用程序,当我在qt4.8.1 32bit和5.1.1 64bit上构建它时运行良好。现在我想在qt5.3.0 32位上运行它。我用以下配置安装了qt开源: qt 5.3.0 msvc2010_opengl 32bit。
由于我的项目使用qt solutions- qt单一应用程序和qt服务,我下载了包,在新环境中构建它并将它们放在qt/qt5.3.0/5.3/bin
和qt/qt5.3.0/5.3/lib
中。
(我提到了最后一个细节,因为一个更简单的qt项目没有使用这些dll-服务和单个应用程序在我的环境中运行良好)。
好吧,当我从qt运行我的应用程序时,它不会运行。当我从发布文件夹运行exe文件时,我收到以下错误:
This application failed to start because it could not find or load the qt platform plugin "windows". reinstalling the application may fix this problem.
我尝试了所有创意:
注意:我看到自动构建了一个带有以下攻击的release文件夹:
包含所有插件的插件文件夹。
具有漏洞列表的平台文件夹:qwindows.dll, qminimal.dll
...
并直接放置dll:qwindows.dll, qwindowsd.dll
libEGL.dll
libEGLd.dll
qt.conf
包含数据:
[Paths]
Plugins=C:...\build-____-Desktop_Qt_5_3_0_MSVC2010_OpenGL_32bit-Release\release\plugins
我使用了依赖性walker告诉我IEShims.dll是missind,所以我把它从以下版本文件夹中导出:C:\Program Files (x86)\Internet Explorer.
现在,依赖步行者告诉我:
警告:由于a,至少有一个模块具有未解析的导入 在延迟负载相关模块中缺少导出功能。
我看到依赖项中的Qt5core.dll->link checksum
成员标记为红色,我也看到它来自:
C:\Qt\Qt5.3.0\Tools\QtCreator\bin
所以我从Qt5Core.dll到release文件夹:
C:\Qt\Qt5.3.0\5.3\msvc2010_opengl\bin.
然后我收到以下消息:
程序入口点 ?无法找到bytearrayToDouble @ QLocalePrivate @@ SANPBDPA_N1 @ Z 在动态链接库中 C:/Qt/Qt5.3.0/Tools/QtCreator/bin/Qt5Gui.dll
所以这可能是错误的。
我还能做什么?