我正在尝试为Windows平台制作独立的应用程序。我搜索了我的应用程序所依赖的dll,将它们放在exe上,并且工作正常。
最近,在我的一个应用程序中,我看到所询问的依赖关系有点不同:
和一些更类似的..
常见的是,所有这些新依赖项都是相同的旧依赖项,并附加了 d 。当我使用带有'd'的新的时,我的应用程序运行正常。问题是所有这些带有'd'的dll的大小几乎都比正常的db大100Mb。
例如:
Qt5Guid.dll~119 Mb
Qt5Gui.dll~4 Mb
这使我的包大小变大,可以作为一个应用程序。
Q1。正常dll与具有 d 后缀的对应物之间有什么区别。 ?
Q2。我可以做些什么来使我的应用程序明确依赖于正常的应用程序,因此我的应用程序的大小更小吗?
答案 0 :(得分:5)
带有d
后缀的Qt DLL只是调试版本。如果应用程序使用CONFIG+=debug
make
参数构建在调试模式下,则需要它们。
要使应用程序使用版本较小的版本DLL,只需在发布模式下重建应用程序。