c++ - Qt - 如何减小 "bundled"的大小?

标签 c++ windows qt

我决定尝试使用 Qt 进行编程,因为我想用我的应用程序本身编写的语言制作一个 GUI 应用程序。我下载了 Qt,看了一些教程,并制作了一个简单的 Hello World 应用程序。然而,当我试图向我的 friend 展示时,他提示缺少 DLL。很快,我最终找到了一个自动包含 Qt 运行所需的所有依赖项的工具。

所以我的问题是:

enter image description here

当我分发我的应用程序时,我真的需要包括所有这些吗?这是我不使用 C# 而通过 DLL 调用我的应用程序函数的代价吗?我正在编写的实际应用程序仅编译到大约 100kb,我真的需要在依赖项中包含超过 44 倍的大小吗?

最佳答案

您可以静态编译 Qt,然后当您链接到静态库时,您生成的可执行文件将是:

  • 独立的,不需要dll的
  • 小得多

静态编译Qt需要很长时间。如果出于商业目的静态链接,您还必须考虑 Qt 的许可证。

关于c++ - Qt - 如何减小 "bundled"的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685354/

相关文章:

c++ - 如何使用 QTimeLine 为两个值设置动画

qt - 新的拖放机制在 Qt-Quick (Qt 5.3) 中无法按预期工作

c++ - 别名模板中的模板参数推导 - 类型定义任何成员函数指针

c++ - C++ 可以在类型自动从函数返回类型推断出的函数中使用局部变量吗?

c++ - C++ IDE Netbeans 或 Eclipse 不支持类继承吗?

android - Eclipse 说我的 SDK 工具已经过时了

c++ - 在 Qt 桌面应用程序中显示主窗体后执行操作

c++ - 检查到目前为止我在 C++ 中使用了哪些值的最快方法是什么?

windows - 如何让MATLAB窗口(图)闪烁(blink on/off)

c++ - 如何在 Windows 启动时启动应用程序?