我决定尝试使用 Qt 进行编程,因为我想用我的应用程序本身编写的语言制作一个 GUI 应用程序。我下载了 Qt,看了一些教程,并制作了一个简单的 Hello World 应用程序。然而,当我试图向我的 friend 展示时,他提示缺少 DLL。很快,我最终找到了一个自动包含 Qt 运行所需的所有依赖项的工具。
所以我的问题是:
当我分发我的应用程序时,我真的需要包括所有这些吗?这是我不使用 C# 而通过 DLL 调用我的应用程序函数的代价吗?我正在编写的实际应用程序仅编译到大约 100kb,我真的需要在依赖项中包含超过 44 倍的大小吗?
最佳答案
您可以静态编译 Qt,然后当您链接到静态库时,您生成的可执行文件将是:
- 独立的,不需要dll的
- 小得多
静态编译Qt需要很长时间。如果出于商业目的静态链接,您还必须考虑 Qt 的许可证。
关于c++ - Qt - 如何减小 "bundled"的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685354/