【发布时间】:2013-09-14 17:44:54
【问题描述】:
我正在尝试为 Windows 平台制作独立的应用程序。我搜索了我的应用程序所依赖的 dll,将它们与 exe 一起放置,一切正常。
最近,在我的一个应用程序中,我看到所询问的依赖项有些不同:
- Qt5Guid.dll 代替 Qt5Gui.dll
- 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 明白了,谢谢..