2013-02-08 17 views
0

我正在编写基于MacOs X的应用程序,后端全部用C/C++(非Qt)编写。我需要为应用程序实现用户界面。由于我在C++中更好,我认为Qt是我的最佳选择。如果只有用户界面在Qt中创建Qt应用程序的最小大小

该应用程序本身并不是很大,它是一个小型的基于Windows的应用程序,支持相当简单的功能。

我怀疑的是,如果我使用Qt,应用程序的足迹将是巨大的,这是真的吗?如果我使用Qt,你认为它可以在5MB以下管理 - 我只打算使用Qt库的用户接口,所有IO和其他操作都是标准C++。有任何想法吗?

回答

1

如果你link your application to the Qt statically我认为它可以适合,这取决于你使用的功能。您可以检查this Qt Project forum post了解更多信息:

在我的情况下,静态QtCore LIB是约14MB,QtGui LIB为36 MB,而一个简单的静态连接的GUI程序只消耗5MB。

不过,我不认为应用程序的大小真正的问题在桌面系统,这些天,如果你能够节省大量的时间/钱,几MB的大束不应有任何区别。

1

至少在Vs2010的Windows和5MB以下的静态链接肯定是可能的。

我有一个使用QMainWindow及其许多功能的应用程序,以及大约8个使用QDialog的模态对话框。

使用静态链接和使用UPX,总大小为4.2 MB。没有二元压缩机,可能很难达到这个目标。只要确保启用链接时间代码生成,以便可以通过构建工具链删除未引用的Qt库部分。并且也在静态链接上观看许可协议。

也看到了这个问题:

Minimal Qt executable-size