如何判断一个 exe 是否依赖于某些 Qt 图像格式 dll?

How can you tell if an exe depends on certain Qt image format dlls or not?

qgif4.dll、qjpeg4.dll、qtiff4.dll都实现了这些功能:

qt_plugin_instance
qt_plugin_query_verification_data

dumpbin 可能不够聪明,无法查看是否可以调用 qgif4.dll、qjpeg4.dll、qtiff4.dll 中的任何函数因此是应用程序所需要的。 准确地说:我 运行 dumpbin 并且它说我们的 exe 不依赖于上述任何 dll,但我的经理仍然怀疑是否需要 qjpg4.dll。有没有办法在发货前确定?

当然,我们需要提供我们的应用程序所需的所有 dll。但我们只想提供 必需的 ,因为该应用程序必须 运行 在具有大小限制的 Windows XP 的精简嵌入式版本上:所有都是 运行 来自虚拟 RAM 磁盘。

这些是 Qt 插件。它们由 Qt 动态加载,具体取决于您在 Qt 代码中使用的图像格式。

您应该能够通过查看使用 Qt 代码加载的图像格式来推断需要哪些。

您还可以 运行 您的程序,而 Process Monitor 正在 运行ning。除其他外,它将跟踪所有已加载的 DLL,因此您将知道需要那些已加载的 DLL(在该会话期间您 运行 的代码需要这些。此方法不会 gua运行tee 其他一些您在该会话中未执行的程序代码不依赖于其他图像插件)