【问题标题】:dll files for qt exe applications are too big. What to do? [duplicate]qt exe 应用程序的 dll 文件太大。该怎么办? [复制]
【发布时间】:2013-08-17 20:56:57
【问题描述】:

我正在学习 Qt。
现在我写了一个简单的计算器程序。
计算器大小小于 1MB。
但是要在其他电脑上运行这个程序(Windows)
我需要用这个文件复制一些 dll 文件,例如
* Qt5Cored.dll
* Qt5Guid.dll
* Qt5Widgets.dll
* Qt5Widgetsd.dll
* 等等
此 dll 文件的总大小超过 300 MB。
那么这是否意味着每次我在 qt/c++ 中编写新程序时
我必须将 300 MB 的文件复制到目标计算机? 还有其他正确的方法吗?

我听说 VLC、VirtualBox 和其他一些程序使用 Qt。
但我检查了该应用程序的源文件夹,
该应用程序文件夹的大小不是那么大。 并且并非所有这些 dll 文件。

那么他们是如何解决这个问题的呢?

怎么样

【问题讨论】:

  • 看来您正在部署调试版本。 Qt5Cored.dll 是 dll 的调试版本,Qt5Core.dll 是同一个 dll 的发布版本。发布 dll 小于调试 dll。而且您绝对不需要同时部署Qt5Widgetsd.dllQt5Widgets.dll 这两个版本。

标签: c++ qt dll


【解决方案1】:

您不需要以“d”结尾的库,因为它们是调试版本。我的 Qt 应用程序的安装程序只有 20MB,其中至少 5MB 是帮助和语言文件,另外 5MB 是我自己的代码。而且我使用 QtWebkit,它本身就很重。

【讨论】:

  • QtWebKit 它几乎是一个完整的 chrome 浏览器,可嵌入。
【解决方案2】:

这是关于 VLC 和虚拟框的问题的第二部分的答案。这些是开源项目,可以使用静态链接。此外,它们不是静态链接整个 Qt5Gui.lib,而是只链接那些需要的部分。如果你的应用程序是开源的,你真的可以让你的 Qt 应用程序的整体尺寸小得多。有时甚至小 5 倍。

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多