windeployqt.exe无法正常工作?应用程序无法启动

时间:2016-01-25 00:29:01

标签: qt deployment

我有一个使用

的简单应用程序
QT += core gui network webkitwidgets

我已经使用windeployqt.exe在我的win-10 64位计算机上生成32位版本。当我将文件夹放在win-7 64位桌面上并双击 app.exe 时,它永远不会启动。

我可以在任务管理器中看到它,但我无法杀死它,如果我尝试我无法关闭我再次双击的资源管理器文件夹。

我已检查过常用的平台 ICU qwindows.dll ,等等。

http://doc.qt.io/qt-5/windows-deployment.html

EDIT Precisions:

我使用默认的32位套件编译:“build-Test-Desktop_Qt_5_5_1_MinGW_32bit-Release”和“mingw492_32”

我有一个由windeployqt.exe使用--webkit开关生成的软件包“release”。我启动命令提示符:

> set path=
> set mingw=
  • 然后我确保在我的环境变量中不再存在Qt / Mingw事物。
  • 我还将“c:\ Qt”重命名为“c:\ __Qt”。
  • 我在桌面上移动了我的发布文件夹。
  • 我启动release \ test.exe(来自干净路径shell)

一切运行正常!所以release / test.exe拥有它所需的一切而没有路径/ mingw变量。

但是,只要我将文件夹放在另一台Windows机器上(7而不是10),它就永远不会启动。

  • 我尝试过依赖步行者。它显示了很多“API-MS-WIN * .dll”缺失......
  • 它甚至在“好”的机器上显示出比在坏机器上更多的缺失dll !!!
  • “坏”目标机器上的每个“丢失的dll”实际上都在这台机器的system32中。

感谢您的建议,欢迎任何建议,我有点绝望...... :)

修改

这似乎与机器本身有关。我已经成功地将这个(非常小的)应用程序部署到win7和win8上的2台非开发者机器上。但是上面的“糟糕的机器”仍然无法运行它......

修改

问题似乎并不普遍,而是与这台特定的机器有关。因此,随时关闭或移动到适当的论坛,因为它与Qt / windeplyqt无关。如果我找到解决方案,问题已关闭,我只需添加最后一个编辑。安全启动和恶意软件是我的下一步行动。

1 个答案:

答案 0 :(得分:0)

经过长时间的调查。

  1. 不要相信依赖步行者,它曾经是一流的工具,但它现在已经过时了。
  2. 如果缺少dll,系统会提示你"无法加载dll xxx.dll"反正。
  3. 如果在机器X上运行软件而在机器Y上没有运行,则最佳拍摄是:

    1. 以安全模式启动(运行:msconfig - >诊断启动)
    2. 关闭所有防病毒软件或非Microsoft /驱动程序软件,
    3. "以管理员身份运行"。
  4. 如果您可以使用第3步运行,请继续进行淘汰:

    1. 没有管理员权限运行,
    2. 启动反间谍软件等......
    3. 如果是根本原因,请在防病毒软件中添加适当的例外。
    4. 如果防病毒不是根本原因,请在两台计算机上运行process monitor。然后比较一台机器上的失败而另一台机器失败了吗?阅读窗口event log并比较两台机器上的所有错误消息。
  5. 运行sfc /scannow以检查磁盘
  6. 运行完整的反间谍软件扫描/电脑修复工具(malwarebytes,combofix,...)
  7. 确保您在两台计算机上确实拥有相同的软件包,确保您没有尝试在Mac OS上运行exe,确保您的计算机已开启。
  8. 打电话给oracle,你在矩阵中......
  9. 在我的情况下,问题是Avast,它通过添加适当的例外来解决。