exe文件没有运行

时间:2016-04-13 08:10:35

标签: qt qml

我在Qt编写了一个程序:

  • Qt Creator 3.5.1(opensource)
  • 基于Qt 5.5.1(MSVC 2013,32位)
  • Windows 8.1 64位

我的程序在Qt creator中正常运行。但我想在所有Windows上的其他计算机上执行它而不安装Qt。我使用.dll复制了.exe文件(发布版本)旁边的所有必需windeployqt.exe文件。

enter image description here

当我启动该程序时,没有任何反应。 没有显示GUI,没有错误.dll缺失。但我在“ProcessExplorer'”中看到了我的应用程序。 即使是非常简单的程序也会发生这种情况。

这是我的Dependency Walker屏幕截图,用于简单应用: http://oi68.tinypic.com/2vv9k6h.jpg

2 个答案:

答案 0 :(得分:0)

您似乎正在使用QML。 你看过stdout / stderr了吗?当我的QML文件无法加载/路径不正确时,我遇到了这个问题。 设置环境变量QML_IMPORT_TRACE = 1也帮助我发现了这些问题。

答案 1 :(得分:0)

我有完全相同的问题和你一样,我没有任何错误信息或任何输出。我在将QML路径添加到部署时解决了这个问题。

在此页面windeployqt上,您将看到命令:
windeployqt --qmldir<路径到应用-QML-文件> <路径到应用二进制>

此处带有qml标志的命令。

C:\Qt\5.10.1\mingw53_32\bin\windeployqt.exe --qmldir C:\My_project C:\My_project\build-My_project_MinGW_32bit-Debug