我正在编写一个基于 MacOs X 的应用程序,后端全部用 C/C++(非 Qt)编写。我需要为应用程序实现用户界面。因为我在 C++ 方面做得更好,所以我认为 Qt 是我的最佳选择。
该应用程序本身并不庞大,它是一个基于小窗口的应用程序,支持相当简单的功能。
我怀疑的是,如果我使用 Qt,应用程序的占用空间会很大,这是真的吗?如果我使用 Qt,你认为它可以管理在 5MB 以下吗?我只会使用 Qt 库的用户界面,所有 IO 和其他操作都在标准 C++ 中。有任何想法吗?
如果您将应用程序静态链接到 Qt,我认为它可能适合,具体取决于您使用的功能。您可以查看此 Qt 项目论坛帖子以获取更多信息:
在我的例子中,静态 QtCore 库大约 14MB,QtGui 库是 36MB,而一个简单的静态链接 GUI 程序仅消耗 5MB。
但是,我认为这些天应用程序的大小在桌面系统上并不重要,如果您能够节省大量时间/金钱,那么几 MB 大的捆绑包应该没有任何区别。
至少在具有 Vs2010 和 5MB 以下静态链接的 Windows 上肯定是可能的。
我有一个使用 QMainWindow 及其许多功能的应用程序,以及大约 8 个使用 QDialog 的模式对话框。
使用静态链接和使用 UPX,总大小为 4.2 MB。如果没有二进制压缩器,可能很难达到这个目标。只需确保启用链接时间代码生成,以便构建工具链可以删除 Qt 库中未引用的部分。并查看静态链接的许可协议。
另请参阅此问题: