0

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

这使我的包变得很大,可以作为应用程序提供。

Q1。普通的dll和带d后缀的对应的有什么区别。?

Q2。我可以做些什么来使我的应用程序明确地依赖于普通应用程序,从而使我的应用程序的大小更小吗?

4

1 回答 1

5

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

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

于 2013-09-14T18:23:40.490 回答