【问题标题】:Large size dlls with a 'd' suffix带有“d”后缀的大尺寸 dll
【发布时间】:2013-09-14 17:44:54
【问题描述】:

我正在尝试为 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

这会使我的包变大以作为应用程序提供。

第一季度。普通 dll 和带有 d 后缀的对应 dll 有什么区别。 ?

第二季度。我可以做些什么来使我的应用程序显式地依赖于普通应用程序,从而使我的应用程序的大小更小吗?

【问题讨论】:

  • 它们几乎肯定是可以在调试期间使用的 dll 的调试版本。您需要哪一个取决于您链接的库(调试或发布)。 This page 对 Qt 有一些有用的指导。
  • @RogerRowland 明白了,谢谢..

标签: qt dll qml qt5


【解决方案1】:

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

要让应用使用明显更小的发布 DLL,只需在发布模式下重新构建应用即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2017-11-15
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    相关资源
    最近更新 更多