我正在尝试为Windows平台制作独立的应用程序。我搜索了我的应用程序所依赖的dll,将它们与exe放在一起,一切正常。
最近,在我的一个应用程序中,我看到被询问的依赖项略有不同:
- Qt5Guid.dll而不是Qt5Gui.dll
- Qt5Declaratived.dll而不是Qt5Declarative.dll
还有一些更类似的类型..
常见的是,所有这些新的依赖项都是相同的旧依赖项,并附加了 d。当我使用带有"d"的新应用程序时,我的应用程序运行良好。问题是所有这些带有"d"的 dll 的大小几乎比普通对应物多 100Mb。
例如:
Qt5Guid.dll ~ 119 Mb
Qt5Gui.dll ~ 4 Mb
这使我的软件包尺寸很大,可以作为应用程序提供。
问题 1.普通 dll 和带有 d 后缀的对应物有什么区别。?
问题 2.我可以做一些事情来使我的应用程序明确依赖于普通应用程序,从而减小应用程序的大小吗?
d
后缀的Qt DLL只是调试版本。如果应用程序在调试模式下使用CONFIG+=debug
make
参数构建,则需要它们。
若要使应用使用发布 DLL(这些 DLL 明显更小),只需在发布模式下重新生成应用程序。