0

最近我们从 QT4.8 迁移到 QT 5.0.2。我们的项目现在需要比以前更多的 DLL 文件。它需要 qml、opengl、打印机模块。但是,我们没有在我们的应用程序中使用任何这些模块。由于额外的 DLL,exe 文件的大小增加了。

QT-= qml opengl -> 没有从我们的应用程序中排除这个模块。

这些额外的 DLL 对 Qt 5.0.2 是强制性的吗?有什么办法可以摆脱这个吗?我们需要排除这些 dll 以减少 exe 大小。

4

1 回答 1

1

您使用的某些模块可能依赖于您不使用的模块,这意味着您的项目间接依赖于它们。例如,默认情况下,某些模块(QtWebKit、QtMultimedia)使用使用 OpenGL 的 ANGLE。您可以尝试使用名为 Dependency Walker 的程序(可在此处获得)来跟踪这些依赖关系。自 4.8 以来,Qt GUI 发生了很大变化,现在有用于打印和其他功能的单独模块(参见此处)。

资料来源:

顺便说一句,有人(有)类似的问题:http ://www.qtcentre.org/archive/index.php/t-52102.html 。(不幸的是,该链接中没有解决方案。)

原来这其实是Qt中的一个bug

于 2013-06-10T16:25:11.730 回答