1

我想检查我是否正确使用了 Dependency Walker。我制作了免费分发的简单实用程序,我只是想确保它们在其他 Windows 机器上正确运行。(我是小规模的;我没有单独的清洁机器进行测试。)

  1. 项目清单
  2. 将 Dependency Walker 配置为忽略我的 PATH,尽管“选项”->“配置模块搜索顺序...”,然后从搜索顺序中删除我的路径。
  3. 在 Dependency Walker 中打开可执行文件。
  4. 忽略这些似乎不可避免的警告“警告:未找到至少一个延迟加载依赖模块。警告:由于延迟加载依赖模块中缺少导出功能,至少一个模块具有未解析的导入。”
  5. 如果没有进一步的投诉,我认为我的应用程序应该可以在另一台机器上运行。

那应该工作吗?

4

1 回答 1

1

在 Qt 框架中,至少有两种情况下这是行不通的。

  1. 对于动态链接的 Qt 应用程序,depends 不会要求 qwindows.dll 位于应用程序目录的平台文件夹中。
  2. 对于使用 SQLite 的 Qt 应用程序,depends 确实注意到要求 qsqldriver.dll 位于应用程序目录的 sqldrivers 文件夹中。
于 2013-10-10T15:52:55.360 回答