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

Ami*_*mar 0 dll qt qml qt5

我正在尝试为Windows平台制作​​独立的应用程序.我搜索了我的应用程序所依赖的dll,将它们放在exe上,并且工作正常.

最近,在我的一个应用程序中,我看到所询问的依赖关系有点不同:

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

和一些更类似的..

常见的是,所有这些新的依赖项都是相同的旧依赖项,并附加了一个d.当我使用带有'd'的新的时,我的应用程序运行正常.问题是所有这些带有'd'的dll的大小几乎都比正常的db大100Mb.

例如:

Qt5Guid.dll~119 Mb

Qt5Gui.dll~4 Mb

这使我的包大小变大,可以作为一个应用程序.

Q1.普通dll和带有d后缀的对应物之间有什么区别.?

Q2.我可以做些什么来使我的应用程序明确依赖于正常的应用程序,因此我的应用程序的大小更小?

Ole*_*ber 5

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

要使应用程序使用版本较小的版本DLL,只需在发布模式下重建应用程序即可.