目前,我们正在研究如何优化应用程序的QT二进制大小。 我在应用程序中只需要一个QLable和QLineEdit小部件,我已从编译选项中删除了其他小部件。 Currenlty应用程序链接libQtGui和libQtCore库。 我已经为嵌入式arm架构编译了QT。 我编译了一个示例代码,代码的二进制大小约为6MB。 有没有办法优化二进制大小?
谢谢, 尼尔
答案 0 :(得分:2)
答案 1 :(得分:0)
我刚刚在嵌入式手臂上测试了用Qt编译Hello World应用程序,二进制文件是120k。您的二进制文件可以爬进兆字节范围的唯一方法是静态链接它,即。包括二进制文件中所有必需的Qt。尝试从项目文件中删除static
关键字。
显然,如果你的应用程序是设备中Qt的唯一用户,那么静态链接它是有意义的。否则,Qt作为共享库并动态链接会更有意义,并且会节省大量空间。
答案 2 :(得分:0)
构建自定义版本的QtCore和QtGui库,禁用所有不必要的功能,您可以静态链接。
有关说明,请参阅guruz'答案中的链接。