1

目前我们正在研究如何优化 QT 应用程序的二进制大小。我在应用程序中只需要一个 QLable 和 QLineEdit 小部件,并且我已从编译选项中删除了其他小部件。当前应用程序链接 libQtGui 和 libQtCore 库。我已经为嵌入式 arm 架构编译了 QT。我已经编译了一个示例代码,代码的二进制大小约为 6MB。有没有办法优化二进制大小?

谢谢,尼尔

4

2 回答 2

0

构建自定义版本的 QtCore 和 QtGui 库,禁用所有不必要的功能,您可以静态链接。

有关说明,请参阅 guruz 答案中的链接。

于 2010-09-04T08:55:59.187 回答
0

我刚刚在嵌入式 arm 上测试了使用 Qt 编译 Hello World 应用程序,二进制文件为 120k。您的二进制文件可以爬升到兆字节范围的唯一方法是静态链接它,即。在二进制文件中包含所有必需的 Qt。尝试static从您的项目文件中删除关键字。

显然,如果您的应用程序是设备中 Qt 的唯一用户,那么静态链接它是有意义的。否则,Qt 作为共享库和动态链接更有意义,并且会节省大量空间。

于 2010-09-03T05:44:52.387 回答