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

时间:2013-09-14 17:44:54

标签: qt dll qml qt5

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

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

  1. Qt5Guid.dll而不是Qt5Gui.dll
  2. Qt5Declaratived.dll而不是Qt5Declarative.dll
  3. 和一些更类似的..

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

    例如:

    Qt5Guid.dll~119 Mb

    Qt5Gui.dll~4 Mb

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

    Q1。正常dll与具有 d 后缀的对应物之间有什么区别。 ?

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

1 个答案:

答案 0 :(得分:5)

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

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