带有"d"后缀的大尺寸 dll



我正在尝试为Windows平台制作独立的应用程序。我搜索了我的应用程序所依赖的dll,将它们与exe放在一起,一切正常。

最近,在我的一个应用程序中,我看到被询问的依赖项略有不同:

  1. Qt5Guid.dll而不是Qt5Gui.dll
  2. Qt5Declaratived.dll而不是Qt5Declarative.dll

还有一些更类似的类型..

常见的是,所有这些新的依赖项都是相同的旧依赖项,并附加了 d。当我使用带有"d"的新应用程序时,我的应用程序运行良好。问题是所有这些带有"d"的 dll 的大小几乎比普通对应物多 100Mb。

例如:

Qt5Guid.dll ~ 119 Mb

Qt5Gui.dll ~ 4 Mb

这使我的软件包尺寸很大,可以作为应用程序提供。

问题 1.普通 dll 和带有 d 后缀的对应物有什么区别。?

问题 2.我可以做一些事情来使我的应用程序明确依赖于普通应用程序,从而减小应用程序的大小吗?

带有

d后缀的Qt DLL只是调试版本。如果应用程序在调试模式下使用CONFIG+=debug make参数构建,则需要它们。

若要使应用使用发布 DLL(这些 DLL 明显更小),只需在发布模式下重新生成应用程序。

相关内容

  • 没有找到相关文章

最新更新