【问题标题】:QT Deployment on windowsWindows 上的 QT 部署
【发布时间】:2013-05-22 15:28:31
【问题描述】:

当前环境:

构建信息:Qt Creator 2.7.0 基于 Qt 5.0.2(32 位),同时使用 MinGW 作为编译器。 XP 专业版盒

原始环境:

原始来源是在带有 windows 7 的 mac 上的 qt creator 2.6.2 qt 5.0.1 (32 bit) MinGw 上制作的。

关于我想要做什么的信息:

该项目与名为 Metatrader 4 的应用程序一起使用,用于增强 Metrader 的 GUI。在 Metatrader 中,我可以使用 shell 执行 A 启动 qt 应用程序...有时它可以工作,有时它不能。所以我已经将 QT 项目转换为 DLL。

问题信息:

它在部署和安装 QT 的 Box 上执行、遵守和运行良好。在任何其他盒子上,我都会收到错误 126。

我尝试过的:**

Dependency walker 给了我这个错误 API-MS-WIN-CORE-HANDLE-L1-1-0.DLL 。 我正在研究的这个当前的盒子有 XPRO。

我想问的问题?

为什么exe完美运行时出现错误126?有什么想法吗?

【问题讨论】:

  • 请注意写正常的句子。
  • 我重新输入了 Post 。我希望现在很清楚
  • It executes, complies and runs fine on the Boxes with QT deployed and installed。你总是需要 Qt...Qt 是动态链接的,因此用于构建的确切版本应该在每台其他机器上(如果你的 Qt 项目本身就是一个 dll 的话)。
  • 作为 EXE 编译时。我只需要依赖项,它运行良好。所以你说编译为 DLL 它必须安装 qt Environment?
  • 您的问题是“在任何其他盒子上我收到错误 126。”。有效的方框和无效的方框有什么不同??

标签: windows qt


【解决方案1】:

首先你需要知道error 126 是什么。根据 MSDN,它是 ERROR_MOD_NOT_FOUND,所以你从那里工作,很可能是 exe 找不到它编译的库之一,因为它正在查看的路径不正确或相似。确保当您的 exe 部署到另一台机器上时,您还部署了必要的 Qt 库并将它们部署到 exe 知道可以查看的位置。

【讨论】:

  • 谢谢。 EXE 是所有机器上的工作。 DLL 不是。但我正在努力寻找缺失的东西。使用依赖漫游器
猜你喜欢
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
相关资源
最近更新 更多