【发布时间】: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.dll和Qt5Widgets.dll这两个版本。