已发布的 qt .exe 不会在另一台计算机上打开

Posted

技术标签:

【中文标题】已发布的 qt .exe 不会在另一台计算机上打开【英文标题】:Released qt .exe won't open on another computer 【发布时间】:2013-10-04 14:08:00 【问题描述】:

我正在使用 Qt 5.0.2 并制作了一个 C++ gui exe 程序。我发布了它并添加了所有需要的 dll。我检查了依赖walker。我正在使用 MSVC2010 32 位进行部署。该程序在构建它的计算机上运行完美,但是当我尝试在我全新的家用计算机上运行它时,单击时没有任何显示。没有错误或任何东西。我在安装了 SP1 和 .NET 框架 4.5 的两台计算机上都使用 Windows 7 64 位

什么会导致我的程序无法在我全新的计算机上运行?

【问题讨论】:

.net 框架不会帮助 Qt 不使用它。 题外话。只是想我会把它扔在那里。 你怎么能确定,你已经添加了所有需要的 dll?你检查过 DependencyWalker 吗? 您使用什么编译器构建 Qt 和您的应用程序? 是的,我检查了依赖walker。它没有给我带来任何问题 【参考方案1】:

也许您缺少一些插件?

plugins > platforms > qwindows.dll

Qt DLL 需要它们在 platforms 子文件夹中,没有 plugins 文件夹!

此外,可能需要交付:

icuin51.dll
icuuc51.dll
libEGL.dll
libGLESv2.dll

【讨论】:

谢谢。当我明天可以访问我的第二台计算机时,我将对此进行测试。 :)

以上是关于已发布的 qt .exe 不会在另一台计算机上打开的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 程序无法在另一台计算机上运行

在另一台电脑上运行exe文件

VS2010 应用程序无法在另一台计算机上运行

将Java项目转换为.Exe

完成构建 Qt 项目

如何在另一台安装了 qt 的计算机(linux)上运行 qt 程序?