3

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

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

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

又怎样

4

2 回答 2

2

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

于 2013-08-17T21:04:38.687 回答
2

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

于 2013-09-23T13:47:00.783 回答