Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何判断exe是否依赖于某些Qt映像格式DLL?_C++_Qt_Dll_Required - Fatal编程技术网

C++ 如何判断exe是否依赖于某些Qt映像格式DLL?

C++ 如何判断exe是否依赖于某些Qt映像格式DLL?,c++,qt,dll,required,C++,Qt,Dll,Required,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。装运前有没有办法确定 当然,我们需要提供

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版本上运行,并且有大小限制:所有都是从virtal RAM磁盘运行的

这些是Qt插件。根据您在Qt代码中使用的图像格式,Qt会动态加载它们

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


您还可以在Process Monitor运行时运行程序。除其他外,它将跟踪所有加载的DLL,因此您将知道这些加载的DLL是必需的(您在该会话期间运行的代码需要这些DLL。此方法不能保证您在该会话中未执行的程序的某些其他代码不依赖于其他图像插件)

在Windows中,我个人使用。它递归地扫描二进制文件的依赖项。这可以让你准确地看到你需要什么。请注意,这不适用于您在运行时手动加载的库,例如,如果您使用WINAPI函数LoadLibrary,则依赖项遍历器对此毫无用处。