2010-09-03 70 views
1

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

感谢, 尼尔

回答

0

我只是测试嵌入式手臂编译的Hello World应用程序使用Qt和二进制是120K。你的二进制可以爬到兆字节范围的唯一方法是你静态链接它,即。在二进制文件中包含所有必需的Qt。尝试从您的项目文件中删除static关键字。显然,如果你的应用程序是设备中唯一的Qt用户,那么静态链接它是有意义的。否则,Qt作为一个共享库并动态连接会更有意义,并会节省大量空间。

+0

你说得对我的项目是用静态库建立的。 我想通过静态链接来减少二进制大小。 如果我使用我的应用程序与动态链接,那么我也必须把我的应用程序正在运行的.so文件。 在我的情况下,只有二进制是不需要.so文件 所以我想减少我的应用程序二进制大小与静态链接。 – 2010-09-03 07:13:33

0

建立QtCore和QtGui库的定制版本禁用了所有不必要的功能,你可以静态链接。

请参阅guruz'答案中的链接以获取说明。