我在Qt编写了一个程序:
我的程序在Qt creator中正常运行。但我想在所有Windows上的其他计算机上执行它而不安装Qt。我使用.dll
复制了.exe文件(发布版本)旁边的所有必需windeployqt.exe
文件。
当我启动该程序时,没有任何反应。 没有显示GUI,没有错误.dll缺失。但我在“ProcessExplorer'”中看到了我的应用程序。 即使是非常简单的程序也会发生这种情况。
这是我的Dependency Walker屏幕截图,用于简单应用: http://oi68.tinypic.com/2vv9k6h.jpg
答案 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